javascript分数到百分比

时间:2014-10-04 00:14:24

标签: math percentage

当我尝试在Javascript中转换分数时,我遇到了问题。 我需要将分数值设为百分比值。                            a = 0.0175 它应显示为1.75%。我试图乘以100.但我得到一些额外的分数添加到右边 - 1.7500000000000002。我只需要1.75,不再添加任何零。

提前致谢。

3 个答案:

答案 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 - 方法中的字符串。