gpt4 book ai didi

java - Java中的浮点奇怪现象

转载 作者:行者123 更新时间:2023-12-01 06:31:34 25 4
gpt4 key购买 nike

Possible Duplicate:
Strange floating-point behaviour in a Java program

我在Java中遇到了这个奇怪的现象。在 Java 程序中尝试以下语句:

System.out.print(4.0-3.1);

输出将为0.8999999

为什么会发生这种情况?又该如何改变呢?

最佳答案

我建议阅读What Every Scientist Should Know About Floating-Point Arithmetic 。这是 float 学的标准行为。大多数系统(包括Java)使用IEEE 754作为 float 的标准表示。该标准并不总是完美地表示准确的数值,因此您在打印时经常会看到轻微的数值不一致,正如您在此处所发现的那样。

关于java - Java中的浮点奇怪现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com