我有以下代码,应该在pdf中进行求和。
var sum = 0.0;
var f1 = this.getField("price");
var temp = parseFloat(f1.value);
sum = temp;
var total = this.getField("total");
if(sum > 0)
{
total.value = sum;
}
else
{
total.value = "";
}
但是如果输入是
18.31
我的总数是
18
编辑:我也试过
console.println(f1.value);
但是f1.value的值只有18。
编辑:这是在foxit pdf读者的javascript解释器中运行。
编辑:我已经确认foxit reader javascript解释器中存在错误。
答案 0 :(得分:1)
这是因为parseFloat()
将f1.value
(如果它是一个数字)转换为字符串,沿途将其舍入,具体取决于对象的toString()
方法返回。
没有它就试试。
http://www.jibbering.com/faq/faq_notes/type_convert.html#tcParseFl