数値をより大きな値に丸めたい。たとえば、234がある場合は、300、4436から5000にします。試しましたが、値を10万ではなく、数十で四捨五入できます。私が値7771を持っているように、それは7900または7800に丸められますが、8000でそれが欲しいです。
int temp = lroundf([[arrayPercentage objectAtIndex:i]floatValue]);
maxPer = (((temp + 10)/10))*10;
数値をより大きな値に丸めたい。たとえば、234がある場合は、300、4436から5000にします。試しましたが、値を10万ではなく、数十で四捨五入できます。私が値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);