我尝试使用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”)。你能提出任何建议吗?谢谢你的帮助。
答案 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'