我有一个像203.99000
这样的字符串,但我希望像203.99
一样。我试图在这里放置固定但我使用字符串所以它没有工作。我怎么能这样做?
答案 0 :(得分:2)
方法1:
var str = "203.99000";
str = parseFloat(str).toFixed(2)
在这种情况下,我使用.parseFloat()将字符串转换为浮点数,然后使用.toFixed()函数截断小数。
方法2:使用.substr()和.indexOf():
var str = "203.99000";
str = str.substr(0, str.indexOf(".") + 3)
方法3:使用.replace():
var str = "203.99000";
str = str.replace(/\.([\d]{2})\d+$/, ".$1")
最准确的方法是第一种,因为如果你使用其他方法,那么字符串就会被截断。