首先,我會得到的位數(例如,對於456是3):
var originalNumber = 456
var counter = 0
var number = originalNumber
while(number != 0){
counter = counter + 1
number = number/10
}
從那裏,你可以用計數器的指數測試它的5或10。
if (originalNumber < pow(10, counter - 1) * 5){
number = pow(10, counter - 1) * 5
}
else {
number = pow(10, counter)
}
我重複使用數字變量,您可以返回它或分配給其他變量。
編輯:剛剛發現這面旗幟是Objective - C的,同樣適用
Double originalNumber = 456;
int counter = 0;
int number = (int) originalNumber;
while(number != 0) {
counter = counter + 1;
number = number/10;
}
if(originalNumber < pow(10,counter - 1) * 5){
number = pow(10, counter -1) * 5;
}
else {
number = pow(10, counter)
}
這是一個家庭作業?堆棧溢出不是讓您爲您解決家庭作業分配的地方。 – SU3
@ SU3不,我只是想不出解決方案。 –