数値を丸めるには、剰余演算子%を使用できます。
剰余演算子は、除算後の余りを返します。
したがって、543%10 = 3、および543%100=43です。
例:
int place = 10;
int numToRound=543;
// Remainder is 3
int remainder = numToRound%place;
if(remainder>(place/2)) {
// Called if remainder is greater than 5. In this case, it is 3, so this line won't be called.
// Subtract the remainder, and round up by 10.
numToRound=(numToRound-remainder)+place;
}
else {
// Called if remainder is less than 5. In this case, 3 < 5, so it will be called.
// Subtract the remainder, leaving 540
numToRound=(numToRound-remainder);
}
// numToRound will output as 540
NSLog(@"%i", numToRound);
編集:誤ってキーを押して送信したため、元の回答は準備が整う前に送信されました。おっと。