gpt4 book ai didi

java - 具有特定数字的浮点精度

转载 作者:行者123 更新时间:2023-12-01 17:26:21 25 4
gpt4 key购买 nike

以下值给出了错误的精度。仅通过特定数字即可观察到这一点。可能是 float 表示问题,但想知 Prop 体原因。

String m = "154572.49"; //"154,572.49";
Float f = Float.parseFloat(m);
System.out.println(f);

它打印的输出是154572.48,而不是154572.49

最佳答案

如果您希望十进制数字与您在 Java 中输入的十进制数字完全相同,请使用 BigDecimal而不是 float 。

float 对于小数来说本质上是不准确的,因为许多以十进制结尾的数字(例如 0.1)是二进制中的重复数字,并且 float 以二进制表示形式存储。

关于java - 具有特定数字的浮点精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749960/

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