当我尝试在Javascript中转换分数时,我遇到了问题。 我需要将分数值设为百分比值。 a = 0.0175 它应显示为1.75%。我试图乘以100.但我得到一些额外的分数添加到右边 - 1.7500000000000002。我只需要1.75,不再添加任何零。
提前致谢。
答案 0 :(得分:2)
试试这个
var a = 0.0175
var num = a * 100;
var n = num.toFixed(2)
答案 1 :(得分:0)
乘法,舍入和除法:
// rounding to set precision or default precision = 3
function roundToPrecision ( value, precision ) {
precision = ( typeof precision !== 'undefined' ) ? precision : 3;
var mult = Math.pow( 10, precision );
return Math.round( mult * value ) / mult;
}
用法:
var zzz = roundToPrecision( 123.1231232546 ); // 123.123
var aaa = roundToPrecision( 123.1231232546, 1 ); // 123.1
答案 2 :(得分:0)
试试这个:
function formatNum(n) {
return Math.round(n * 1e4) / 1e2;
}
var a = 0.0175;
var n = formatNum(a); // 1.75
var b = 0.21;
var m = formatNum(b); // 21
它简单地乘以100 * 100,对结果进行舍入并再次除以100.结果仍然是数字,而不是toFixed
- 方法中的字符串。