我有一个像这样的字符串
str[0] = "99.1234567"
我想删除3位小数后的所有字符。
平均值
str[0] = "99.123"
如何在三位小数后删除它。还有一段时间我只会得到两个小数点,如11.36
,在这种情况下我会被忽略。
答案 0 :(得分:4)
只需查找句点的索引,然后使用substr
获取所需字符串的部分。
str[0].substr(0, str[0].indexOf(".")+4);
如果字符串短于substr
中指定的长度,则表示正常。
答案 1 :(得分:3)
您可以使用Number.toFixed()执行此操作,但首先您需要将字符串转换为数字:
var str = "99.1234567"
console.log(Number(str).toFixed(3))

答案 2 :(得分:3)
一种方法:
parseFloat("99.1234567").toFixed(3) // "99.123"
答案 3 :(得分:2)
如果字符串:
Drop