Java 如何处理大于Double.MAX_值的数字

Java 如何处理大于Double.MAX_值的数字,java,floating-point,numbers,double,Java,Floating Point,Numbers,Double,我不断地添加一系列数字,并用JAVA计算它们的平均值。 但是,我可以存储的平均值的最大值是Double.MAX_值,即1.7976931348623157E308,之后该值变为无穷大。 如何在JAVA中存储超过Double.MAX_值的值?您可以使用JAVA.math.BigDecimal类。查看BigDecimal类。是否有一个总和溢出?哇,这太罕见了!我很好奇你怎么会有这么大的价值?流中值的分布是什么?Double.MAX_值是一个非常大的数字。溢出更可能是由于错误,而不是添加正确但较大的值

我不断地添加一系列数字,并用JAVA计算它们的平均值。 但是,我可以存储的平均值的最大值是Double.MAX_值,即1.7976931348623157E308,之后该值变为无穷大。
如何在JAVA中存储超过Double.MAX_值的值?

您可以使用JAVA.math.BigDecimal类。

查看
BigDecimal
类。是否有一个总和溢出?哇,这太罕见了!我很好奇你怎么会有这么大的价值?流中值的分布是什么?Double.MAX_值是一个非常大的数字。溢出更可能是由于错误,而不是添加正确但较大的值。一般来说,如何处理双变量值超过其限制的情况?