我想将我的数字四舍五入到更大的价值。例如,如果我有 234,我想将其设为 300,将 4436 设为 5000。我已经尝试过,但我可以将我的价值四舍五入,而不是十万,而是几十。就像我有一个值 7771 它四舍五入到 7900 或 7800 但我想要它在 8000。
int temp = lroundf([[arrayPercentage objectAtIndex:i]floatValue]);
maxPer = (((temp + 10)/10))*10;
我想将我的数字四舍五入到更大的价值。例如,如果我有 234,我想将其设为 300,将 4436 设为 5000。我已经尝试过,但我可以将我的价值四舍五入,而不是十万,而是几十。就像我有一个值 7771 它四舍五入到 7900 或 7800 但我想要它在 8000。
int temp = lroundf([[arrayPercentage objectAtIndex:i]floatValue]);
maxPer = (((temp + 10)/10))*10;
这个怎么样:
-(void)roundUpNumber:(NSInteger) num {
NSInteger numLength = [[NSString stringWithFormat:@"%ld",num] length];
NSInteger newNum = ceil(num/pow(10,numLength-1)) * pow(10,numLength -1);
NSLog(@"%ld",newNum);
}
int num, count = 0;
int originalNumber = 7771;
num = originalNumber;
while (num) {
num = num/10;
count ++;
}
int power = pow(10,(count -1));
int firstDigit = originalNumber / power;
int finalNumber = (firstDigit + 1)* power;
NSLog(@"final result : %d",finalNumber);