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

use*_*762 1 javascript

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

例:

   Input : 2121.1124
   Output : 2121.112
Run Code Online (Sandbox Code Playgroud)

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

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

            var str = "stackoverflow";
            str = str.substring(0, str.length - 1);
            console.log(str);
Run Code Online (Sandbox Code Playgroud)

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

roo*_*ada 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的建议如下.

  • (应该注意的是,最后一部分中的`1000`是`Math.pow(10,amountOfDecimals)`的结果.每增加一个零就会增加另一个小数. (2认同)