代码之家  ›  专栏  ›  技术社区  ›  Milhous

PDF双值中的Javascript

  •  1
  • Milhous  · 技术社区  · 15 年前

    我有下面的代码,应该做一个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 读者。

    编辑: 我已经确认了FXIT阅读器JavaScript解释器中有一个bug。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Luca Matteis    15 年前

    那是因为 parseFloat() 皈依者 f1.value (如果它是一个数字)变成一个字符串,根据 toString() 对象的方法返回。

    试着不用它。

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