[英]Convert JavaScript string which is a decimal number to number without loosing trailing zeros
[英]Converting number into string in JavaScripts without trailing zeros from number
我试图使用toString()在JavaScript中将数字转换为字符串,但它会截断数字中不重要的零。 举些例子;
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
有多少,因为它们没有存储。 在数学中,250、250.00或250.0000000000000都是相同的数字,并且在内存中都以相同的方式表示。
简而言之,没有办法做您想做的事。 您可以做的是以特定方式设置所有数字的格式。 请参阅在JavaScript中使用正好两位小数格式化数字 。
据我所知,您不能使用浮点零存储数字,但是可以使用toFixed创建带浮点零的零:
var n1 = 250;
var floatedN1 = n1.toFixed(2); //type 'string' value '250.00'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.