目前在程序中遇到一些"怪"问题,还望各位帮帮忙! 问题如下: 1、在codewarrior中将一个long型的变量赋给一个double型的变量时数据就出现了错误! eg: long a=229525213; double r=0; r=a; //调试程序时查看到r的值为:229525216 ,转换后数据就出现了这种差错!!! 2、在codewarrior中对一个double型的大数进行除以100的运算后在赋给一个double型的数据后就错了! eg: double a=232608096; double b=a/100; // //调试程序时查看到b的值为:2326081.00000 ,计算后数据就出现了这种差错!!! 3、在codewarrior中将一个大数赋给一个double型变量时调试程序查看变量值时小数点后的数据显示不出来,但直接在查看变量处给它加上一个小数,它就能将值后面的小数部分显示出来,真的很“奇怪”,不知为何会出现这种现象? eg: double n=4187645632.1325; //调试程序时查看到n的值为:4187645632.00000; 小数部分没显示出来 //但表达式:n+0.23589 的值为:4187645632.23589;小数部分显示出来 double m=n+0.23589; ////调试程序时查看到m的值为:4187645632.00000; 小数部分仍没显示出来 望各位朋友帮忙看一下,谢谢了! |