我有一個隨機數,這是假設適合360.0f。我的問題是我的功能只適用於整數。我將如何讓另一個數字適合另一個均勻地向上或向下(最好是最接近的)讓一個數字可以被另一個數字整除,但使用浮點數?
我將如何使這個工作與浮游物?
下面是我得到了什麼:
public static float fitNumberEvenlyIntoAnother(int number, int numberToFitInto)
{
while(numberToFitInto % number != 0)
{
number += 1;
if(Math.abs(number/2f) > Math.abs(numberToFitInto))
{
Log.w("fitNumberEvenlyIntoAnother", "Oh ow, the fitNumberEvenlyIntoAnother has surpassed the number it's suppose to fit into");
}
}
//This number needs to fit into the number evenly. Cannot be null or nan.
return number;
}
的範圍加的分數(在範圍內
[0,1]
)的由於您使用'360.0'我承擔'號碼'是一個角度,應該調整到範圍內[0,360 [',例如「410度應該是50度」。那是對的嗎?如果不是,你能否舉例說明投入和預期產出? – Thomas這是正確的,但我打算不止一次地爲不同的範圍使用該功能。 –
當然,你需要的只是%操作符?如果不是,爲什麼不呢? – EJP