我有這個JavaScript函數,我想知道是否有更好的方法來實現相同的結果。使數字成爲另一個數字的因子(性能問題)
function factorise(number, factor){
if(factor === 0) return 0;
return Math.round(number/factor) * factor;
}
現在,如果我想我的隨機生成的數字,發生爲100可被3除,我可以使用此函數。
factorise(100, 3); ---> 99
這裏有一些例子:
factorise(27, 5); ---> 25
factorise(2095, 27); ---> 1206
正如你可以看到返回的值包含傳遞給函數的係數數量的因素。但我關心的是這個表現。讓它運行在JavaScript遊戲引擎的物理上會是理想的嗎?最重要的是,我真的想爲這個功能有一個更好的名字。
爲什麼你需要檢查零並返回數值之外的東西? –
除以0是不安全的,我不知道如果JavaScript有一些安全措施來防止它,但讓我們在安全的一面。但是我應該返回一個int,謝謝你的支持。 –
@JohanSundman在JS中,由0歸爲的分部返回NaN,這是虛假的。 JS沒有整數,它只有64位浮點數。 – Oriol