我需要在Javascript中(使用NodeJs(表示一个总位数为的数字。换句话说,分数部分是不同的,取决于整体价值。
因此,4.22525252525变为4.22525,但1242.122412512变为1242.12,124.2352352变为124.235。
我怎样才能做到这一点?
使用Number.prototype.toPrecision()
:
console.log(
(4.22525252525).toPrecision(6), // 4.22525
(1242.122412512).toPrecision(6), // 1242.12
(124.2352352).toPrecision(6) // 124.235
)
这还有一个额外的好处,即如果小数点之前的位数大于指定的位数,它将把数字转换为指数表示法。