gpt4 book ai didi

java - 有没有办法在 Java 中设置浮点单元的舍入模式?

转载 作者:行者123 更新时间:2023-11-30 06:24:37 24 4
gpt4 key购买 nike

我想知道如何将 float 舍入为机器 float (例如double)。数字“0.01111116”不能用机器浮点表示,在某些舍入模式下,这个数字应该表示为“0.011111159999999995”,但有一些精度损失。但我不知道如何用 Java 完成这个?所以我想知道设置舍入模式的 API 以获得 Java 中机器 float 的精确表示。谢谢!

最佳答案

Java specification不提供任何方法来控制浮点舍入模式。使用最接近的舍入。

通常不可能安排浮点运算来产生数学上精确的结果,因此软件必须设计为能够容忍和调整错误,或者在非常特殊的情况下,通过格外小心来获得精确的结果。

关于java - 有没有办法在 Java 中设置浮点单元的舍入模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16620039/

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