我有一個像這樣的數字20000和這樣的其他數字3. 第二個數字是第一個數字的小數位數。結果必須 顯示這樣的20.000,但我不知道我怎麼能做到這一點。轉換爲十進制數
我有這個功能試了一下:
function getNumber(number, decimal) {
var n=number.toFixed(decimal);
return n;
}
getNumber(20000, 3)
但結果卻是有 「20000.000」。
你有什麼想法嗎?
我有一個像這樣的數字20000和這樣的其他數字3. 第二個數字是第一個數字的小數位數。結果必須 顯示這樣的20.000,但我不知道我怎麼能做到這一點。轉換爲十進制數
我有這個功能試了一下:
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的權利。
這裏是你的updatet提琴:
試試這個:
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」 :)