-1

我想将我的数字四舍五入到更大的价值。例如,如果我有 234,我想将其设为 300,将 4436 设为 5000。我已经尝试过,但我可以将我的价值四舍五入,而不是十万,而是几十。就像我有一个值 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 回答