Yth961102zxc 发表于 2020-4-2 11:51:20

关于浮点数的疑问


这是程序的执行结果与代码 请问各位大佬 为什么会出现18.29999999这样的数据呀 正常的计算结果就是18.3呀 求助求助

Yth961102zxc 发表于 2020-4-2 11:52:37

哦哦对 这个%.1f是我后加的 更改之后执行完是18.3 但是正常计算的结果就是18.3 为什么会变成18.2999999呀

永恒的蓝色梦想 发表于 2020-4-2 11:54:49

在计算机中,小数以二进制存储,导致浮点数误差问题,不可避免的。

heidern0612 发表于 2020-4-2 11:55:56

Yth961102zxc 发表于 2020-4-2 11:52
哦哦对 这个%.1f是我后加的 更改之后执行完是18.3 但是正常计算的结果就是18.3 为什么会变成18.2999999呀

所有语言都会有这个误差,不必在意。

Yth961102zxc 发表于 2020-4-2 11:56:40

永恒的蓝色梦想 发表于 2020-4-2 11:54
在计算机中,小数以二进制存储,导致浮点数误差问题,不可避免的。

噢噢 那就是系统的机制问题对吗 那我以后要输出这种和咱们平时计算相同的数 就必须要对浮点数规范小数点后的范围 是这样吗

Yth961102zxc 发表于 2020-4-2 11:59:12

heidern0612 发表于 2020-4-2 11:55
所有语言都会有这个误差,不必在意。

好的! 感谢您!

永恒的蓝色梦想 发表于 2020-4-2 11:59:55

Yth961102zxc 发表于 2020-4-2 11:56
噢噢 那就是系统的机制问题对吗 那我以后要输出这种和咱们平时计算相同的数 就必须要对浮点数规范小数点 ...

是的

Yth961102zxc 发表于 2020-4-2 12:08:42

永恒的蓝色梦想 发表于 2020-4-2 11:59
是的

感谢!!
页: [1]
查看完整版本: 关于浮点数的疑问