如何在號碼後加.00
如果這個號碼後面沒有任何數字?在逗號後加上逗號,如果需要在JS中
例如:
var number = 1.50;
parseInt(number); // should return 1.50
var number = 1;
parseInt(number); // should return 1.00
在過去的一個我可以使用.toFixed(2)
但隨着1.50
成爲1.00
第一個例子是行不通的。
如何解決該問題?
謝謝。
如何在號碼後加.00
如果這個號碼後面沒有任何數字?在逗號後加上逗號,如果需要在JS中
例如:
var number = 1.50;
parseInt(number); // should return 1.50
var number = 1;
parseInt(number); // should return 1.00
在過去的一個我可以使用.toFixed(2)
但隨着1.50
成爲1.00
第一個例子是行不通的。
如何解決該問題?
謝謝。
使用.toFixed()
數字方法(使用小數的數量格式(根據傳遞給方法的參數)並返回一個字符串)是正確的。
但是,擁有一批像1.5
然後parseInt()
工作時,你只是要提取的數量(1
)的整數部分,因此調用上.toFixed(2)
將得到1.00
因爲你說你得到。爲此,您需要parseFloat()
。
var number1 = 1.5;
console.log(parseFloat(number1).toFixed(2)); // should return 1.50
var number2 = 1;
console.log(parseInt(number2).toFixed(2)); // should return 1.00
這不是問題中提到的嗎? – llama
@llama正在更新問題以解決該問題,因爲您發表了評論。 –
您需要跳過parseInt
,因爲它解析爲整數的字符串。你只能用這個號碼。
var number = 1.5;
console.log(123.50.toFixed(2));
console.log(number.toFixed(2));
爲什麼要'1.50'回報'123.50'? –
因爲我有點累。 :) 謝謝。 – user8201518
將float解析爲int應該返回一個int,而不是float。 – Xufox