浮点运算???
#include <stdio.h>
main()
{
float a = 200.00;
float b = 3598200.00;
float c = 3600000;
float result;
result = a*b/c;
printf("result = %f\n", result);
}
linux(某cpu A)结果是result = 199.899994
win32(某cpu B)结果是result = 199.900000
为什么?
问题点数:20、回复次数:3Top
1 楼Stephen_Ma(极品飞马)回复于 2002-05-09 15:53:18 得分 0
精度问题吧!少取几位也许会好。Top
2 楼tj_dns(愉快的登山者)回复于 2002-05-09 16:11:55 得分 20
用double。Top
3 楼cctime()回复于 2002-05-10 08:35:08 得分 0
奇怪的是linux和win32为什么会不一样Top




