如何在没有科学记数法的情况下显示"toPrecision"的结果?

Ric*_*cky 25 javascript

基于http://www.mredkj.com/javascript/nfbasic2.html,以下代码将导致5.6e + 2.

num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2
Run Code Online (Sandbox Code Playgroud)

如何在没有科学记数法(即e)的情况下显示结果变量的输出?

Seb*_*olm 18

要获得精度降低的浮点数,可以toPrecision()像使用那样使用,然后使用parseFloat()解析科学记数法,如下所示:

result = parseFloat(num.toPrecision(2));
Run Code Online (Sandbox Code Playgroud)

如果您不希望降低精度,可以使用toFixed()来获取具有一定数量小数的数字.

  • 产生2个小数。精度不是从小数点开始计数,而是从第一个数字开始计数。“ 555.55”的“ toPrecision(2)”表示类似“ toFixed(-1)”的东西(由于不合理,因此不存在)。 (2认同)