整型取模運算符:%
判斷一個整數A是否爲某一個整數B的倍數時,我們可以通過整數的取模運算符 % 來判斷,A % B 等於0時,則A爲B的倍數,反之則不是,其中A、B必須爲整數型數值並且B不能爲0。
另外可以通過運算符%取出一個指定整數上各個位上的數字。
浮點型取模運算函數:fmod(a,b)與fmodf(a,b)
對於fmod(a,b)與fmodf(a,b)函數來說,參與運算值是浮點型數據,包括float 與 double ,返回值也是對應的浮點型數據。
fmod(a,b):參與運算與返回值的類型都是 float
fmodf(a,b):參與運算與返回值的類型都是double
可以通過這2個函數算出一個小數的小數點後面還有幾位小數,規則如下:
if (fmodf(number, 1)==0) {
// 爲整數
return [NSString stringWithFormat:@"%.0f",number];
} else if (fmodf(number*10, 1)==0) {
// 小數點後面只有一位小數
return [NSString stringWithFormat:@"%.1f",number];
} else {
// 小數點後面至少有2位小數
return [NSString stringWithFormat:@"%.2f",number];
}
另外這2個函數的參數b是可以爲0的,返回值爲 NaN