java 科学计数法怎么转换为数字

Python011

java 科学计数法怎么转换为数字,第1张

首先,需要将科学计数法转换成一下:

例如:

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范围内的话,得到的就不是你想要的数字了!