2011-06-01 42 views
2

我目前有一系列值介於0和500,000之間的NSNumber對象。它們是具有許多小數位的隨機生成值。NSNumber格式(舍入到1000的地方)

如何打印這些值,但將它們四捨五入到最接近的1000?例如32143.8472將舍入到32000.爲了簡單起見,讓我們假設我希望他們在NSLog中...

例如。

NSLog(@"The number is: %@", WHATGOESHERE??) 

回答

10

NSNumber的對象適合於存儲值,數字運算,你應該使用純數字類型(如int)

試試下面的代碼:

int rounded = 1000*(([number intValue]+500)/1000); 

什麼情況有:

  1. [number intValue]
    這會激發我們的數量

  2. 的整數部分由1000加500分 - 獲得成千上萬最接近的數字在我們數

  3. 乘以1000 - 彌補以前的部門獲得實際舍入到一個號碼數千

和記錄,如果你想:

NSLog(@"The number is: %d", rounded) 
+0

簡單而有用的:d – onmyway133 2014-01-20 07:23:18