PDF中的Javascript双值

时间:2009-02-09 15:27:51

标签: javascript pdf foxit

我有以下代码,应该在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解释器中存在错误。

1 个答案:

答案 0 :(得分:1)

这是因为parseFloat()f1.value(如果它是一个数字)转换为字符串,沿途将其舍入,具体取决于对象的toString()方法返回。

没有它就试试。

http://www.jibbering.com/faq/faq_notes/type_convert.html#tcParseFl