检查给定数字的范围

时间:2015-09-18 07:16:40

标签: ios objective-c

我想检查数字的范围是1到100,100到200等等,但不使用if条件。 如果它在1到100的范围内,则返回100。

4 个答案:

答案 0 :(得分:7)

如果类型为int

对于1-100,101-200,

 int x = 99;
 x = ((x-1)/100 + 1)*100;

1-50,51-100

int x= 51;
x = ((x-1)/50 + 1)*50;

答案 1 :(得分:0)

/ *我们需要获得700个结果* /

NSInteger myNumber = 619;

/ * outputNumber将在结果中给出700 * /

NSInteger outputNumber =(NSInteger)(ceil(myNumber / 100)* 100);

答案 2 :(得分:0)

您可以使用以下功能

-(int)getOutput:(int)input{
int temp = (input+99)/100;  //(eg :- temp=(99+99)/100=1;

int output=temp*100  //(eg :- 1*100 =100);
return output;
}

答案 3 :(得分:-1)

这将返回

  1. 100 for 1 - 100
  2. 200 for 101 - 200
  3. 等等

    这是Swift语言的解决方案,也可以用其他语言复制。

    func myFunction(myNumber : Int) -> Int{

    var returnValue : Int = 0

    if(myNumber % 100 == 0){

         `returnValue = floor(Float(myNum/100)) * 100`
    

    }else{

         `returnValue = floor(Float(myNum/100) + 1) * 100`
    

    }

    return returnValue

    }