永发信息网

RS -3.87 C -0.50 A 168LS -3.62 C-0.7

答案:1  悬赏:40  手机版
解决时间 2021-11-26 08:50
  • 提问者网友:玫瑰园
  • 2021-11-25 12:27
RS -3.87 C -0.50 A 168LS -3.62 C-0.7
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-11-25 13:06
0.3、0.7这样的小数在机器内要换算为二进制,换算成为的二进制有可能是个无限的循环小数,这样就会有误差,不能精确表示。

0.3的二进制格式是:
0.

0.7的二进制格式是:
0.

可以看出位数都是很长的,如果超过机器的精度,就会四舍五入。另外1-0.3、1-0.7的计算过程中也会出现相应的误差,所以浮点数的相等判断没有实际意义,一般是判断两个数的差的绝对值比一个规定的精度小,就算相等。例如:
if (abs(x-y)<0.) echo '相等';
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯