我试图获得两个表单字段的产品。Muiltplie两个字段,一个用百分比符号
场A *字段B = C区域
例如:(5.7%)* 14835 = 846
但是当我运行它回来 “南” 的代码。
我确定字段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(不是数字) – Kenji