所以,我想知道我在這裏做錯了什麼?它給我的號碼,如3.(我傳遞的變量爲 「7-10」)Math.random沒有返回正確的值
function getDmg(a, y) {
var s = Math.floor((Math.random() * (a.split('-')[1])) + (a.split('-')[0]));
if(y == true) {
console.log('You dealt ' + s + ' damage.');
} else {
console.log('You took ' + s + ' damage.');
}
return s; // Giving numbers like 3...?
}
分割函數是一個字符串函數。在嘗試數學運算之前,您應該使用'parseInt()'或'parseFloat()'將split的結果轉換爲一個數字。 –
只是一個替代方法[JSFiddle](https://jsfiddle.net/uc87xbc8/) – Rajesh