删除数字的最后一位数字(不是字符串)

时间:2014-05-14 08:34:35

标签: javascript

如何使用JavaScript删除数字的最后一位数字(不是字符串)。

示例:

   Input : 2121.1124
   Output : 2121.112

我谷歌很多。但到处都发现删除字符串。我该怎么办?

这是删除字符串的最后一个字符的代码。

            var str = "stackoverflow";
            str = str.substring(0, str.length - 1);
            console.log(str);

我怎么能用数字(不是字符串)?

3 个答案:

答案 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