#include <stdio.h>
void main()
{
float x=1000.6f;
float y=1000.5f;
printf(“x=%f y=%f \n”,x,y);
}
/* 以上程序在VC++6.0运行时,结果是:x=1000.599976 y=1000.500000
x的值损失了精度,本人猜想可能是1000.6不能精确地转化为二进制数,而1000.5可以,
但如何避免精度损失?如果用浮点数统计金额,是不是发生误差?
另外请问各位仁兄,如何应用BCD码?有了ASCII码,为什么还要有BCD码?
谢谢!
*/
>> 本文固定链接: http://www.vcgood.com/archives/2495
为什么没有人回复呢