全部问题 > 当前问题

关于最后函数输入值为1234.567017的疑问

float x;

         int t;

t=(h*1000+5)/10;

x=t / 100.0 ;

return x;

运行后:

Enter  a:  1234.567

The original data is :   1234.567017


The result :  1234.570000 

king 2017-2-8 17:37:53

共 2 个回答

qqq 2017-2-8 21:53:20

这是double和float类型的精度不同导致的,不影响输出结果就好。

king 2017-2-8 22:00:55

回复 qqq:  明白了老师  

问题来自: 编程题真题