例如:
BigDecimal bd = new BigDecimal("3.40256010353E11")
然后转换成字符串:
String str = bd.toPlainString()
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str)
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了!
java支持输入数字的时候直接使用科学计数法:double
d
=
1.213123123123e100
如果太大了或者小树点太多了好像会损失精度。
另外如果真的不行就用java.math.BigDecimal,里面是用字符串处理数据的要多长有多长,就是速度比较慢
首先,需要将科学计数法转换成一下:例如:
BigDecimal bd = new BigDecimal("3.40256010353E11")
然后转换成字符串:
String str = bd.toPlainString()
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str)
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了!