将数字转换为十进制

时间:2013-11-21 09:20:24

标签: javascript jquery math

我有一个像20000这样的数字和另外一个这样的数字3。 第二个数字是第一个数字的小数位。结果必须 显示像这样20.000,但我不知道我怎么做。

我已尝试过这个功能:

http://jsfiddle.net/w3LtM/

function getNumber(number, decimal) { 

    var n=number.toFixed(decimal); 
    return n;
}

getNumber(20000, 3)

但结果是“20000.000”。

你知道吗?

3 个答案:

答案 0 :(得分:3)

首先用十进制数除以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/

答案 1 :(得分:0)

试试这个:

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));

Here is fiddle

答案 2 :(得分:0)

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

alert(getNumber(20000, 3));

提醒“20.000”:)

Working fiddle