gpt4 book ai didi

java - 从字符串精确分配给 Float

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

我有以下代码,我想在不损失精度的情况下为 float 分配一个十进制值。

String s1= "525.880005";
Float f = new Float(s1);
System.out.println(f);

输出:5.88

预期输出:525.880005

最佳答案

Float 只有 7-8 位有效数字的精度。您示例中的“5”是第 9 位数字。

即使它有足够的精度,我也不知道 525.880005 是否可以精确表示为二进制 float 。大多数十进制值不是 :)

如果精确的十进制表示对您很重要,您应该使用 BigDecimal

关于java - 从字符串精确分配给 Float,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704161/

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