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 リーダーの 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 に答える