java中如何将科学计数法转成int类型
发布网友
发布时间:2022-04-25 16:58
我来回答
共5个回答
热心网友
时间:2023-09-18 01:54
首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然后转换成字符串:
String str = bd.toPlainString();
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str);
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了!
热心网友
时间:2023-09-18 01:55
转化方法有两种,一种是强转即是:al=(int)结果;另一种是al=sa.parseInteger()
热心网友
时间:2023-09-18 01:55
原来的数,是哪个类型的?是Long、Double、……?
如果是Long,不超出Ineger范围就是Long.intValue(),超出没没法了。
Double也相似
热心网友
时间:2023-09-18 01:56
0.0000000001238761976
BigDecimal bd = new BigDecimal("1.238761976E-10");
System.out.println(bd.toPlainString());
大概这样,具体看BigDecimal API吧
热心网友
时间:2023-09-18 01:57
Integer.parseInt()