我在我的代碼使用這些:JavaScript是串聯的,而不是添加
alert(mult); //1.114
alert(profit); //10
price = (mult * profit) + profit;
alert(price); //11.14 should be 21.14
我也試過price = ((mult*profit) + profit);
但得到了同樣的結果。而不是做(1.114*10) + 10;
這是做1.114*10=11.14
。最後不增加額外的10。
如果你給它一個字符串'+'運算符連接它的參數。這意味着'mult'或'profit'是一個字符串。使用'parseInt()'和'parseFloat()'將一個字符串變成一個數字。 – Sidney
這不是連接。它在不添加(或連接)的情況下進行乘法運算。如果連接,結果將是「11.1410」。在控制檯執行此操作:''1.114'*'10'+'10'' – ps2goat
我無法重現。投票結束這個問題。 @請將您的問題編輯爲包含** Complete,Minimal和Verifiable示例**。 –