js怎么把科学计数法转换成数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么把科学计数法转换成数字相关的知识,希望对你有一定的参考价值。
首先,需要将科学计数法转换成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然后转换成字符串:
String str = bd.toPlainString();
如果这个数字的长度是在int的范围内的话,是可以转换成int类型:
int a = Integer.parsInt(str);
如果这个数字的长度不是在Int范围内的话,得到的就不是你想要的数字了。
数字在以浮点数储存到内存中后超出精度外的数据都丢失了呀,还能有方法找回?
单精度4字节32位
双精度8字节64位
他们所能表达的十进制有效数字就是7位或者15位,不可能再多,否则就不是浮点数了。
参考技术A function convertNUM(beforeCountTest)//转换之前的科学计数法表示
var tempValue =
beforeCountTest.value;
var tempValueStr = new String(tempValue);
if ((tempValueStr.indexOf('E') != -1) ||
(tempValueStr.indexOf('e') !=
-1))
alert(tempValueStr + '是科学计数法表示!'
);
var regExp = new RegExp( '^((\\\\d+.?\\\\d+)[Ee]1(\\\\d+))$',
'ig' );
var result =
regExp.exec(tempValue);
var resultValue
= "";
var power = ""
;
if (result != null
)
resultValue = result[2];
power = result[3];
result =
regExp.exec(tempValueStr);
if (resultValue != "" )
if (power != "" )
var powVer = Math.pow(10,
power);
alert( "10的" + power + "次方[" + powVer + "]"
);
resultValue = resultValue *
powVer;
$( 'afterCountTest'
).value=resultValue;
js 怎么把小数的科学计数法转换成数字 如:1
参考技术A 科学计数法,就是把一个数表示为“由一位整数和几位小数组成的数并与一个10的几次方相乘的数”。例:125.4,表示为1.254*10^20.0457,表示为4.57*10^(-2)以上是关于js怎么把科学计数法转换成数字的主要内容,如果未能解决你的问题,请参考以下文章