Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
351 views
in Technique[技术] by (71.8m points)

vue 怎么将数据处理为三位有效数字

vue 怎么将数据处理为三位有效数字,例如56432.12存为56400,423.21存为423,1.54存为1.54,0.25存为0.250


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
// 判断是否需要补零填充
function isFill(num, precision) {
    return !parseInt(num) && (precision >= String(num).length -1 )
}

function fn(num, precision) {
   const result = Number(num).toPrecision(precision)*10000/10000
   if(isFill(num, precision)) {
    return Number(result).toPrecision(precision)
   } else {
    return result;
   }
}

console.log(fn(56432.12, 3))
console.log(fn(0.12, 3))
console.log(fn(1.12, 3))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...