gpt4 book ai didi

java - 如何在 Java 中舍入大于 long 类型最大值的数字?

转载 作者:行者123 更新时间:2023-11-29 09:39:38 25 4
gpt4 key购买 nike

我必须处理非常大的 double 值,并且我必须将它们四舍五入到下一个完整数字。如果我舍入 double 值,我总是收到值 9.223372036854776E18,这恰好是最大 long 值。如何舍入大于此值的值?

编辑: 澄清一下:我不是 Java 程序员,而是来自 C 前端。我正在帮助一个 friend 处理这个案子。我尝试了 unsigned(显然没有用),用谷歌搜索并找到了 BigDecimal 和 BigInteger。尝试施放它们,但碰巧崩溃了。这就是我来这里的原因。谢谢你帮助我!

最佳答案

BigDecimal 将是包含大于 long 的值的解决方案。

阅读此 BigDecimal javadoc

您需要实例化 BigDecimal(yourDoubleValue); 而不是强制转换。

关于java - 如何在 Java 中舍入大于 long 类型最大值的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301612/

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