在JavaScripts中将数字转换为字符串而不从数字尾随零

时间:2015-11-04 15:51:28

标签: javascript string

我尝试使用toString()在JavaScripts中将数字转换为字符串,但它会从数字中截断无关紧要的零。例如;

var n1 = 250.00 
var n2 = 599.0 
var n3 = 056.0 

n1.toString() // yields  250
n2.toString() // yields 599
n3.toString() // yields 56

但我不想截断这些微不足道的零(“250.00”)。你能提出任何建议吗?谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

该号码不知道有多少跟踪0,因为它们没有存储。在数学中,250,250.00或250.0000000000000都是相同的数字,并且在内存中都以相同的方式表示。

简而言之,没有办法做你想做的事。您可以做的是以特定方式格式化所有数字。请参阅Formatting a number with exactly two decimals in JavaScript

答案 1 :(得分:0)

据我所知,您不能使用浮动零存储数字,但是您可以使用toFixed创建具有浮动零的零:

var n1 = 250;
var floatedN1 = n1.toFixed(2); //type 'string' value '250.00'