可能重複:
How do I Convert a String into an Integer in JavaScript?字符串INT(數字)
我有以下代碼:
$.ajax({
type: "GET",
url: 'index.php?act=ajax&op=getShippingPrice&id='+shippingID,
success: function(data) {
var currentPrice = Number($("#finalPrice").html());
var newPrice = Number(currentPrice + data);
$("#finalPrice").html(newPrice);
}
});
我嘗試計算新價格。但我實際上得到了一個包含當前價格的newPrice字符串,並緊接着來自ajax的數據。
如果目前的價格爲1500,並從阿賈克斯的數據是10,我所得到的是150010,而不是1510
我還試圖用parseInt函數,可能沒有使用它的權利。
將每個字符串包裝在parseInt中 – mplungjan
是的,它很可能是'$('#finalPrice').html()'輸出一個字符串,而不是一個int,使用'parseInt'會將字符串轉換爲一個整數,而不是'+'操作符'連接'一個字符串,它會'添加'到整數。 – Ohgodwhy
如果要執行加法,兩個操作數都需要是數字。 –