【问题标题】:limit the exponential notation decimal place to 4 in javascript在javascript中将指数符号小数位限制为4
【发布时间】:2011-09-01 11:54:03
【问题描述】:

如何使用这种类型的值将 javascript 中的小数位限制为 4? e 是指数,因为我使用的是十个值的幂。 toFixed() 似乎不起作用。

1.0531436913408342e-7
-5.265718456704172e-7
8.425149530726674e7

【问题讨论】:

  • 你想从0.00000010531436913408342那里得到什么? 0 或 "0.0000" 或 "1.053e-7" ?

标签: javascript exponent


【解决方案1】:

试试:

   Math.round(val*10000)/10000

【讨论】:

  • 哈哈!糟糕的是,如果我能检查你的两个答案的话,这归功于 mikko... :) 感谢您的帮助
  • 更简洁的方法是:Math.round(val*Math.pow(10,limit))/Math.pow(10,limit)
【解决方案2】:

试试这个方法:value.toPrecision(1 + 4) 4 个十进制数字。

【讨论】:

  • 这个比我接受的答案更好
【解决方案3】:

使用武力,卢克...见numObj.toExponential(n)

MDN 记录了一个专门用于限制decimal places to show in exponential notation 数量的javascript 方法:
*numObj*.toExponential([*fractionDigits*])

使用您获得的示例编号:
1.0531436913408342e-7.toExponential(4) // returns 1.0531e-7 -5.265718456704172e-7.toExponential(4) // returns -5.2657e-7 8.425149530726674e7.toExponential(4) // returns 8.4251e+7

引用自 MDN:

返回一个字符串,以指数表示法表示 Number 对象 小数点前一位,四舍五入为 fractionDigits 小数点后的数字

非常方便!

【讨论】:

    【解决方案4】:

    你可以使用Math.round();

    使用Math.round(x) 将向上或向下舍入到最接近的整数(使用经典的 .5 规则)。

    您可以传入自己的标准并让它保留小数位。下面的链接包含 1、2 和 3 位小数的示例。

    Here is the link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 2021-08-25
      • 1970-01-01
      • 2023-01-08
      • 2018-03-04
      • 2014-07-07
      相关资源
      最近更新 更多