2017-10-21 83 views
-1

如何在號碼後加.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第一個例子是行不通的。

如何解決該問題?

謝謝。

+1

爲什麼要'1.50'回報'123.50'? –

+0

因爲我有點累。 :) 謝謝。 – user8201518

+1

將float解析爲int應該返回一個int,而不是float。 – Xufox

回答

0

使用.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

+2

這不是問題中提到的嗎? – llama

+0

@llama正在更新問題以解決該問題,因爲您發表了評論。 –

1

您需要跳過parseInt,因爲它解析爲整數的字符串。你只能用這個號碼。

var number = 1.5; 
 

 
console.log(123.50.toFixed(2)); 
 
console.log(number.toFixed(2));