【发布时间】:2013-05-23 10:35:20
【问题描述】:
我需要将字符串解析为 (2) 个小数点。
像这样:
console.log("12345.6789"); // return 12345.67
我面临的问题是,如果小数是.00,则数字(小数)将被删除,而是返回一个整数。
console.log(parseFloat("123.00"))// return 123 // expected 123.00
console.log(parseFloat("123.01"))// return 123.01 // expected 123.01
如果您想知道为什么这很重要?这是因为我需要呈现数据,因此很容易扫描到人类。
例如:下面不漂亮或不易于阅读(尤其是当文本向右对齐时)并且我们输入了成千上万的等等......
123.23
123,456.46
123
123,956.01
145
135.02
我需要它是这样的: 123.23 123.46 123.00 123.01 145.00 135.02
另外typeof 不应该是一个字符串,而是一个实际的数字。
123.00 // correct
"123.00"// incorrect // (I can use .tofixed() so this is not useful )
【问题讨论】:
-
123 == 123.00 in Javascript 所以没有答案...
-
对,我不确定,如果这是一个数据类型问题,那更像是一个脚本问题 :) 我认为,
.toFixed()是合适的使用方式,所以会坚持下去: ) 非常感谢您的帮助
标签: javascript