我在试着 Integer 至 Double 但是java给了我错误的结果,我相信是由于溢出。
Integer
Double
Integer ii = -123456789; Double dd = ii.DoubleValue(); System.out.println(dd);
我希望收到-123456789.0,但我得到的却是-1.23456789e8。有没有办法去掉小数,在整数部分增加一点范围?或者其他更大范围的数据类型?im转换来自另一种语言的代码,允许使用相同数量的可变字节。
r7xajy2e1#
而不是 double 尝试 BigDecimal ```Integer ii = -123456789;BigDecimal dd = new BigDecimal(ii);System.out.println(dd);
double
BigDecimal
1条答案
按热度按时间r7xajy2e1#
而不是
double
尝试BigDecimal
```Integer ii = -123456789;
BigDecimal dd = new BigDecimal(ii);
System.out.println(dd);