1、打开eclipse创建一个Java工程项目。在src下创建类Main,创建后的工程目录如图。
2、先在Main类中加入main函数。
3、然后创建一个用科学计数法表示的变量 scienceNum。
4、接着先是把科学计数法表示的数转换成字符串,然后再通过BigDemical将字符串转换成正常的数字,最后将转换后的数字输出,具体代码如图。
5、通过java应用程序的方式运行Main.java,运行结果如图。
首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11")
然后转换成字符串:
String str = bd.toPlainString()
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str)
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了。
数字在以浮点数储存到内存中后超出精度外的数据都丢失了呀,还能有方法找回?
单精度4字节32位
双精度8字节64位
他们所能表达的十进制有效数字就是7位或者15位,不可能再多,否则就不是浮点数了。
js把科学计数法表示的字符串转化为数值的方法,比较简单的办法如下<script>
function doIt(){
var num = new Number("3.4556645445E7")
alert(num)
}
</script>