我想使用一个JavaScript函数,该函数获取一个实数,并使整数X位数(除非整数部分较大)。

我会给你一些例子。
假设我要查找的函数是f(a,b),其中a是我们拥有的数字,b是我们要转换的数字:

f(1.23456,5)    =>1.2345
f(1.23456,6)    =>1.23456
f(1.23456,7)    =>1.234560
f(123.45,5)     =>123.45
f(12345.678,5)  =>12345
f(1234567.89,5) =>1234567

有什么功能吗?

我猜想最接近的函数是Number(N).toFixed(X),它仅将实数的正确部分固定为X位数,而不是整数。

你知道怎么做吗?

最佳答案

toPrecision主要完成您想要的操作,唯一的不同是四舍五入到最后一位:

var n = 1.23456;
console.log( n.toPrecision(5) ); //outputs 1.2346
n = 1234.56;
console.log( n.toPrecision(4) ); //outputs 1235

不知道是否有一种方法可以防止舍入,如果不需要舍入...如果我可以找到一种方法,或者有人亲切地提到一种无需进行字符串操作就可以防止舍入的方法,将会更新答案。

关于javascript - Javascript函数仅将数字转换为X位数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21502537/

10-09 19:33