gpt4 book ai didi

java BigDecimal arithmaticException 无效操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:07 24 4
gpt4 key购买 nike

我无法找到为什么在使用大十进制时出现 java.lang.ArithmeticException: Invalid operation

public static String E (int exponent, String value){
BigDecimal ten= new BigDecimal("10");
BigDecimal tempValue=new BigDecimal (value);
return tempValue.multiply(ten.pow(exponent)).toString();
}

一些指数的值如 -27。有什么办法解决这个问题,因为很难存储带有许多零的原始值。我选择了 BigDecimal,因为我需要精确度。

谢谢

最佳答案

如果您将事物提高到负指数,则必须指定 MathContextBigDecimal.pow(int, MathContext)所以它知道要使用多少精度 - 否则,BigDecimal 将尝试将它计算到无限精度,这对于某些值是不可能的。

(除非您可以绝对确定您正在执行的操作具有有限位数的精确结果。)

关于java BigDecimal arithmaticException 无效操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932239/

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