您好我在下面添加了这个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))) ;
}
请帮忙
答案 0 :(得分:0)
使用Javascript舍入数字的最简单方法是使用Math.round(): http://www.w3schools.com/jsref/jsref_round.asp
编辑 - 仔细观察,看起来你已经四舍五入到一定数量的小数位。你正在使用'util.printf' - 这是一个库调用吗?这个功能存在吗?这可能就是你的功能失败的原因。
将代码放在代码块中,阅读起来会更容易。