gpt4 book ai didi

java - java中double到Float类转换的差异

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

我正在尝试以下代码,但执行后 344741.79 值显示为 344741.78

意味着小数位后.79正在转换为.78,我真的很想知道为什么我在转换后没有得到完全相同的值以及哪个逻辑正在执行这个?

public static void main(String[] s) {
double a = 344741.79;
System.out.print(new Float(a));
}

最佳答案

Float 仅保证准确存储 6 significant decimal digits 。对于 344741.79,最接近的 2 个 Float 是 344741.78125(打印为 344741.78)和 344741.8125(打印为 344741.8) .

关于java - java中double到Float类转换的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850753/

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