如何在号码后加.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