float a = 8.5;
float b = 0.00025f;
unsigned int c = (unsigned int)(a/b);
unsigned int d = (unsigned int)(8.5/0.00025);
执行完以上代码以后(在VC6.0上运行),为什么c的值为33999,d的值为34000
为什么会出现如此不同的结果
...全文
3271打赏收藏
浮点数的除法
float a = 8.5; float b = 0.00025f; unsigned int c = (unsigned int)(a/b); unsigned int d = (unsigned int)(8.5/0.00025); 执行完以上代码以后(在VC6.0上运行),为什么c的值为33999,d的值为34000 为什么会出现如此不同的结果