-1

数値をより大きな値に丸めたい。たとえば、234がある場合は、300、4436から5000にします。試しましたが、値を10万ではなく、数十で四捨五入できます。私が値7771を持っているように、それは7900または7800に丸められますが、8000でそれが欲しいです。

int temp = lroundf([[arrayPercentage objectAtIndex:i]floatValue]);
maxPer = (((temp + 10)/10))*10;
4

2 に答える 2

1

これはどう:

-(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);
}
于 2012-11-06T07:25:01.490 に答える
1
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);
于 2012-11-06T07:27:22.070 に答える