gpt4 book ai didi

java - 大 float 奇怪的结果

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:12:15 24 4
gpt4 key购买 nike

在 java 中,我使用 float 来存储数字。我选择了 float 格式,因为我同时使用整数和 double ,其中数字不同,可以有大整数或大 double ,小数位数不同。但是当我将这些数字插入数据库时​​,存储了错误的数字。例如:

浮点值 = 0f;
值 = 67522665;
System.out.println(值);

打印:6.7522664E7,它在数据库中存储为 67522664 而不是 67522665

最佳答案

float 的分辨率有限——大约 7 位有效数字。您看到舍入错误。您可以使用 double 以获得更高的分辨率,或者对于精确的算术,使用 BigDecimal .

推荐阅读:What Every Computer Scientist Should Know About Floating-Point Arithmetic

关于java - 大 float 奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351687/

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