1

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

4

1 回答 1

1

这是因为parseFloat()f1.value(如果是数字)转换为字符串,并沿途四舍五入,具体取决于toString()对象的方法返回的内容。

尝试不使用它。

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

于 2009-02-09T17:16:17.463 回答