#include <stdio.h>
2#include <stdlib.h>
3
4/*************************************
5 * Fuction:精度损失
7 ************************************/
8 int main(int argc, char *argv[]) {
9 float fVal1 = 0;
10 int sVal1 = 60012502;
11 int sVal2 = 60012501;
12
13 printf("sizeof(int) = %d\n",sizeof(int));
14 printf("sizeof(float) = %d\n",sizeof(float));
15
16 fVal1 = (float) sVal1;
17 printf("fVal1 = %f\n",fVal1);
18
19 fVal1 = (float) sVal2;
20 printf("fVal1 = %f\n",fVal1);
21
22
23 sVal1 = (int) fVal1;
24 printf("sVal1 = %d\n",sVal1);
25
26 sVal2 = (int) fVal1;
27 printf("sVal2 = %d\n",sVal2);
28
29 if(sVal1 == sVal2)
30 {
31 printf("sVal1 == sVal2\n");
32 }
33 else
34 {
35 printf("sVal1 != sVal2\n");
36 }
37
39
40 return 0;
41}
|