判斷小數點後幾位:整數的取模運算 (%) 與小數的取模運算(fmod)

整型取模運算符:%

判斷一個整數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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章