【问题标题】:Remove zeros after decimal in javascript在javascript中删除小数点后的零
【发布时间】:2021-06-20 18:38:47
【问题描述】:

如果小数点后的数字为 0,则删除小数点后的零,否则按原样显示数字。 下面是我试图在 vue 中实现的示例。

100.023 => 100.023
1230.0 => 1230

【问题讨论】:

  • 观看魔术:console.log(1230.0) JavaScript 中没有有效数字。

标签: javascript vue.js


【解决方案1】:

JavaScript 中没有有效数字,因此当您拥有数字 1234.0 时,它就是 1234。如果您有一个带有“1243.0”的字符串,请将其转换为数字并注意小数点的下降。

console.log(1234.0);
console.log(1234.056);
console.log(+"1234.0");
console.log(+"1234.056");

【讨论】:

    【解决方案2】:

    这似乎可以做到:

    let s;
    
    // example 1
    s = (100.023).toPrecision();
    console.log(s === '100.023');
    
    // example 2
    s = (1230.0).toPrecision();
    console.log(s === '1230');
    

    https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision

    【讨论】:

    • 不清楚为什么在 JavaScript 中没有尾随零时需要使用方法.....
    【解决方案3】:
    function removeDecimal(num) {
        if (num % 1 !== 0) {
           return num;
    }
    
    return Math.trunc(num);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多