首页 > 用户发贴区 > 编程问题提问区 > 数制转换问题
2008
07-02

#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码?


谢谢!


*/


数制转换问题》有 1 条评论

  1. gmowf 说:

    为什么没有人回复呢

留下一个回复