我的github
在 JavaScript 里,若要对数值进行四舍五入并保留一位小数,可借助以下几种方法来实现:
  1. 使用toFixed()方法
    let num = 3.14159;
    let rounded = parseFloat(num.toFixed(1));
    console.log(rounded); // 输出3.1
    该方法会把数字转换为字符串,并且按照指定的小数位数进行四舍五入。使用parseFloat()能够将结果转回数字类型。
  2. 通过数学运算实现
    let num = 3.14159;
    let rounded = Math.round(num * 10) / 10;
    console.log(rounded); // 输出3.1
     
    此方法先把数字乘以 10,接着对结果进行四舍五入操作,最后再除以 10。
  3. 自定义函数处理
    function roundToOneDecimal(num) {
      return Math.round(num * 10) / 10;
    }
    
    let num = 3.14159;
    console.log(roundToOneDecimal(num)); // 输出3.1
    这种方式是创建一个自定义函数,从而让代码的复用变得更加便捷。
注意事项:
  • 当使用toFixed()方法时,返回的是字符串类型。要是你需要的是数字类型,就得像示例那样进行类型转换。
  • 上述这些方法均遵循标准的四舍五入规则,即当尾数大于或等于 5 时进位,小于 5 时舍去。

参考:https://www.doubao.com/chat/11010261506967042

posted on 2025-07-04 11:10  XiaoNiuFeiTian  阅读(364)  评论(0)    收藏  举报