如何使用JavaScript删除数字的最后一位数字(不是字符串)。
示例:
Input : 2121.1124
Output : 2121.112
我谷歌很多。但到处都发现删除字符串。我该怎么办?
这是删除字符串的最后一个字符的代码。
var str = "stackoverflow";
str = str.substring(0, str.length - 1);
console.log(str);
我怎么能用数字(不是字符串)?
答案 0 :(得分:5)
使用number.toFixed(amountOfDecimals);
进行舍入,amountOfDecimals
为3。
使用Math.floor( number * Math.pow(10, amountOfDecimals) ) / Math.pow(10, amountOfDecimals);
来避免舍入。因此,对于3位小数,它变为Math.floor( 2121.1124 * 1000 ) / 1000;
不确定你需要哪一个。
已编辑以反映h2ooooooo的建议。
答案 1 :(得分:0)
output= parseInt(input*1000)/1000
parseInt(input * 1000)将删除小数点后第三个之后的所有nums。
答案 2 :(得分:0)
您可以使用toFixed()
显示十进制数字,如下所示:
parseFloat(2121.1124).toFixed(3)
这将返回2121.112