浮点型误差的问题
答案:2 悬赏:60 手机版
解决时间 2021-03-26 07:15
- 提问者网友:谁的错
- 2021-03-25 21:28
浮点型误差的问题
最佳答案
- 五星知识达人网友:轮獄道
- 2021-03-25 22:02
那是因为浮点数精度问题
50.2和51.2都不能被准确的表示
其中50.2的最近能表示的浮点数是
50.200000762939453
51.2则是
51.200000762939453
所以在四舍五入的时候就会打印出
51.200001
11.2同样不能被精确表示
近似表示是
12.100000381469727四舍五入打印以后就是
12.100000
50.2和51.2都不能被准确的表示
其中50.2的最近能表示的浮点数是
50.200000762939453
51.2则是
51.200000762939453
所以在四舍五入的时候就会打印出
51.200001
11.2同样不能被精确表示
近似表示是
12.100000381469727四舍五入打印以后就是
12.100000
全部回答
- 1楼网友:毛毛
- 2021-03-25 23:24
这个程序你是不需要去运行的,钻了牛角尖了,因为这个程序的写法就是不允许的,放在书本中仅仅只是为了告诉你不要去这样写,这样写机器无法运行出正确的答案,根本就毫无意义。
至于在不同的软件中运行得到的结果不一样,正如楼上所说,两种软件的编译方式不一样追问求解释这段程序哪块的写法是不允许的...我新手
至于在不同的软件中运行得到的结果不一样,正如楼上所说,两种软件的编译方式不一样追问求解释这段程序哪块的写法是不允许的...我新手
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯