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怎么把科学计数法转换成数字的主要内容,如果未能解决你的问题,请参考以下文章

js小数字换算科学计数法

怎么让js不自动转换成科学计数法

java代码怎么把科学计数法转换为具体数字

如何把SQL server 表里插入转换科学计数法的方法。

excel 文本转换数字,数字变成科学计数法了,该怎么解决??

excel 怎么让数字不用科学计数法