Java 值太大,不能重复
当一个Java 值太大,不能重复,java,double,range,Java,Double,Range,当一个Double被分配了一个大于Double.MAX\u值的值时,Java如何处理这种情况 是否指定了标准行为?是,它在以下文件中定义: 溢出的浮点运算产生有符号无穷大 如果是双打,结果将是 但是请注意,如果在编译时尝试将如此大的值赋给double,则会出现编译错误: double d = 1e100; //ok double d = 1e300 * 1e300; //Double.POSITIVE_INIFINITY double d = 1e900; //does not compile
Double
被分配了一个大于Double.MAX\u值的值时,Java如何处理这种情况
是否指定了标准行为?是,它在以下文件中定义:
溢出的浮点运算产生有符号无穷大
如果是双打,结果将是
但是请注意,如果在编译时尝试将如此大的值赋给double,则会出现编译错误:
double d = 1e100; //ok
double d = 1e300 * 1e300; //Double.POSITIVE_INIFINITY
double d = 1e900; //does not compile
如果您需要处理非常大的数字,还可以使用BigDecimal
也许BigDecimal类对您来说很有趣。
通过这些类,您可以计算出双精度范围以外的值。您刚刚测试过吗?