繁体   English   中英

在JavaScript中将数字转换为字符串,而不会在数字后跟零

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM