将数字转换为十进制

Convert number to Decimal

本文关键字:十进制 转换 数字      更新时间:2023-09-26

我有一个像20000这样的数字,还有一个像3这样的数字。第二个数字是第一个数字的小数位。结果必须像这样的节目20.000,但我不知道我该怎么做。

我试过这个功能:

http://jsfiddle.net/w3LtM/

function getNumber(number, decimal) { 
    var n=number.toFixed(decimal); 
    return n;
}
getNumber(20000, 3)

但结果是"20000.000"。

你有主意吗?

先用小数除以10的幂,然后使用toFixed()

function getNumber(number, decimal) {
   var n = (number/Math.pow(10,decimal)).toFixed(decimal); 
   return n;
}

然后您的呼叫getNumber(20000, 3);将返回正确的格式20.000。

这是你最新的小提琴:

http://jsfiddle.net/w3LtM/17/

试试这个:

function getNumber(number, decimal) {
    var n = number;
    for (i = 0; i < decimal; i++) {
        n = n / 10;
    }
    return parseFloat(n).toFixed(decimal);
}
alert(getNumber(20000, 3));

这是小提琴

function getNumber(number, decimal) {
    return (number / Math.pow(10,decimal)).toFixed(decimal);
}
alert(getNumber(20000, 3));

警报"20.000":)

工作小提琴