格式化 JS 中定价数据的双精度值

formatting double value for pricing data in JS

本文关键字:双精度 数据 JS 格式化      更新时间:2023-09-26

我有一个定价表,我想转换如下所示的数据。除了做mod和有一个if条件之外,有没有特定的方法来做到这一点

原始输入 = 我需要的输出

123.0 = 123

22.2 = 22.2

22.21 = 22.21

这是针对javascript

而不是Java的。

只需执行一个toString()即可摆脱小数点后的尾随零,如下所示

var n = 123.0;
n = parseFloat(n.toString()) //outputs 123

用它制作一个方法

function removeTraillingZeroes( n ){ return parseFloat(n.toString())  }
removeTraillingZeroes( 123.3430 ); //outputs  123.343
removeTraillingZeroes( 123.330 ); //outputs  123.33

注意 - 如果要使用相同的变量,则需要将值赋回 n。

var n = 123.0;
n = removeTraillingZeroes( n ); //outputs 123
console.log(n);

只需返回值!

var array = [123.0, 22.2, 22.21];
document.write(array.join('<br>'));