我有一个像20000这样的数字和另外一个这样的数字3。 第二个数字是第一个数字的小数位。结果必须 显示像这样20.000,但我不知道我怎么做。
我已尝试过这个功能:
function getNumber(number, decimal) {
var n=number.toFixed(decimal);
return n;
}
getNumber(20000, 3)
但结果是“20000.000”。
你知道吗?答案 0 :(得分:3)
首先用十进制数除以10的幂,然后使用toFixed()
function getNumber(number, decimal) {
var n = (number/Math.pow(10,decimal)).toFixed(decimal);
return n;
}
然后你的电话getNumber(20000, 3);
将返回正确的格式20.000。
这是你的更新小提琴:
答案 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));
答案 2 :(得分:0)
function getNumber(number, decimal) {
return (number / Math.pow(10,decimal)).toFixed(decimal);
}
alert(getNumber(20000, 3));
提醒“20.000”:)