js 小数失精问题 0.0700 * 100 = 0.70000000001

要求是将小数转化为百分数,且保留两位小数。

比如是 0.3214 要求转化成 32.14%。

试了很多方法都不管用,就自己写了个函数,简单判断了一下。

toPercent = number =>{
    const num = Number(number).toFixed(4) * 100;
    const arr = num.toString().split(".");
    if(arr[1]&&arr[1].length > 2) return `${arr[0]}.${arr[1].substr(0,2)}%`;
    return `${Number(number).toFixed(4) * 100}%`
  }

这样的话,就最多只显示两位小数了。

你可能感兴趣的:(js,vue.js)