Javascript в PDF двойные значения - PullRequest
1 голос
/ 09 февраля 2009

У меня есть следующий код, который должен сделать сумму в 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.

РЕДАКТИРОВАТЬ: это работает в интерпретаторе javascript в foxit pdf reader.

РЕДАКТИРОВАТЬ: Я подтвердил, что есть ошибка в интерпретаторе JavaScript читателя foxit.

1 Ответ

1 голос
/ 09 февраля 2009

Это потому, что parseFloat() преобразует f1.value (если это число) в строку, округляя ее по пути, в зависимости от того, что возвращает метод toString() объекта.

Попробуйте без него.

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

...