我試圖獲得兩個表單字段的產品。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