使用舍入javaScript

时间:2011-05-10 16:08:29

标签: javascript-events

您好我在下面添加了这个JavaScript,添加了不同的字段。它可以工作,但不会总结总和..

function Field2Value(aFields) {
  var aValues = new Array(aFields.length);
  for(i = 0; i < aFields.length; i++) {
    aValues[i] = this.getField(aFields[i]).value;
  }

  return aValues;
} // end Field2Value

function SumArray(aValues) {
  var sum = 0;
  for(i = 0; i < aValues.length; i++) {
    if(isNaN(aValues[i])) aValues[i] = 0;
    sum += Number(aValues[i]);
  }

  return sum;
} // end SumArray

var myFields = new Array("AverageDiv", "AverageDiv1", "AverageDiv2",
  "AverageDiv3", "AverageDiv4", "AverageDiv5", "AverageDiv6", "AverageDiv7",
  "AverageDiv8", "AverageDiv9", "AverageDiv10", "AverageDiv11",
  "AverageDiv12", "AverageDiv13");

event.value = SumArray( Field2Value(myFields) );

function Round(nValue, nDec) {
  return Number(util.printf( "%,0 ." + Number(nDec) + "f", Number(nValue))) ;
}

我还有一个我想要使用的脚本,它会将平均股息的总和四舍五入,但我不知道将这个脚本放在上面的脚本中。

这是舍入脚本......

function Round(nValue, nDec) {
  return Number(util.printf( "%,0 ." + Number(nDec) + "f", Number(nValue))) ;
}

请帮忙

1 个答案:

答案 0 :(得分:0)

使用Javascript舍入数字的最简单方法是使用Math.round(): http://www.w3schools.com/jsref/jsref_round.asp

编辑 - 仔细观察,看起来你已经四舍五入到一定数量的小数位。你正在使用'util.printf' - 这是一个库调用吗?这个功能存在吗?这可能就是你的功能失败的原因。

将代码放在代码块中,阅读起来会更容易。