【发布时间】:2016-04-22 21:04:52
【问题描述】:
我正在尝试获得两个表单域的产品。
字段 A * 字段 B = 字段 C
示例:(5.7%) * 14835 = 846
但是当我运行代码时,它会返回“NaN”。
我已经确定字段 C 也在尝试乘以 % 符号。执行计算时如何让字段 C 忽略 % 符号?
字段自定义计算脚本 - 取整到最接近的十分之一并添加“%”符号
if (!event.value) event.value = "";
else
event.value = util.printf("%.1f%", event.value);
字段 B 自定义计算脚本 - 四舍五入到最接近的整数
if (!event.value) event.value = "";
else
event.value = util.printf("%.0f", event.value);
字段 C 自定义计算脚本 - 将字段 A 和 B 相乘,四舍五入到最接近的整数,并在相乘之前将字段 A 转换为小数百分比
var v1 = getField("FieldA").value!="" ? getField("FieldA").value : 0;
var v2 = getField("FieldB").value!="" ? getField("FieldB").value : 0;
event.value = Math.round(((v1/100)*v2) !==0)?Math.round((v1/100)*v2):"";
【问题讨论】:
-
因为字符串“5.7%”是NaN(不是数字)
标签: javascript pdf rounding