2
我目前有一系列值介於0和500,000之間的NSNumber對象。它們是具有許多小數位的隨機生成值。NSNumber格式(舍入到1000的地方)
如何打印這些值,但將它們四捨五入到最接近的1000?例如32143.8472將舍入到32000.爲了簡單起見,讓我們假設我希望他們在NSLog中...
例如。
NSLog(@"The number is: %@", WHATGOESHERE??)
我目前有一系列值介於0和500,000之間的NSNumber對象。它們是具有許多小數位的隨機生成值。NSNumber格式(舍入到1000的地方)
如何打印這些值,但將它們四捨五入到最接近的1000?例如32143.8472將舍入到32000.爲了簡單起見,讓我們假設我希望他們在NSLog中...
例如。
NSLog(@"The number is: %@", WHATGOESHERE??)
NSNumber的對象適合於存儲值,數字運算,你應該使用純數字類型(如int)
試試下面的代碼:
int rounded = 1000*(([number intValue]+500)/1000);
什麼情況有:
[number intValue]
這會激發我們的數量
的整數部分由1000加500分 - 獲得成千上萬最接近的數字在我們數
乘以1000 - 彌補以前的部門獲得實際舍入到一個號碼數千
和記錄,如果你想:
NSLog(@"The number is: %d", rounded)
簡單而有用的:d – onmyway133 2014-01-20 07:23:18