2017-10-21 59 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));