Objective c 将浮点数四舍五入到目标C中的下一个整数?

Objective c 将浮点数四舍五入到目标C中的下一个整数?,objective-c,floating-point,int,Objective C,Floating Point,Int,在目标C中,如何将浮点值舍入到下一个整数值 1.1 -> 2 2.3 -> 3 3.4 -> 4 3.5 -> 4 3.6 -> 4 1.0000000001 -> 2 你想要天花板功能。这样使用: float roundedup = ceil(otherfloat); 使用ceil()函数 有人在目标C中做了一点数学题:就是无法评论戴维斯的答案。他的第二个答案不起作用,因为模对浮点值不起作用。看起来不是吗 if (originalFloat - (int

在目标C中,如何将浮点值舍入到下一个整数值

1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2

你想要天花板功能。这样使用:

float roundedup = ceil(otherfloat);
使用
ceil()
函数


有人在目标C中做了一点数学题:

就是无法评论戴维斯的答案。他的第二个答案不起作用,因为模对浮点值不起作用。看起来不是吗

if (originalFloat - (int)originalFloat > 0) {
    originalFloat += 1;
    round = (int)originalFloat;
}

综述StringFloat备注(这不是最好的方法
语言-Swift&Objective C|xCode-9.1
我所做的是转换string>float>ceil>int>float>string
字符串浮动10.8->11.0
字符串浮动10.4->10.0

Swift

var AmountToCash1 = "7350.81079101"
AmountToCash1 = "\(Float(Int(ceil(Float(AmountToCash1)!))))"
print(AmountToCash1) // 7351.0


var AmountToCash2 = "7350.41079101"
AmountToCash2 = "\(Float(Int(ceil(Float(AmountToCash2)!))))"
print(AmountToCash2) // 7350.0
目标C

NSString *AmountToCash1 = @"7350.81079101";
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))];
func roundupFloatString(value:String)->String{
  var result = ""
  result = "\(Float(Int(ceil(Float(value)!))))"
  return result
}
-(NSString*)roundupFloatString:(NSString *)value{
    NSString *result = @"";
    result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
  return result;
}

您可以像这样创建一个自定义函数 Swift

NSString *AmountToCash1 = @"7350.81079101";
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))];
func roundupFloatString(value:String)->String{
  var result = ""
  result = "\(Float(Int(ceil(Float(value)!))))"
  return result
}
-(NSString*)roundupFloatString:(NSString *)value{
    NSString *result = @"";
    result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
  return result;
}
这样称呼它

    AmountToCash = self.roundupFloatString(value: AmountToCash)
    AmountToCash = [self roundupFloatString:AmountToCash];
目标C

NSString *AmountToCash1 = @"7350.81079101";
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))];
func roundupFloatString(value:String)->String{
  var result = ""
  result = "\(Float(Int(ceil(Float(value)!))))"
  return result
}
-(NSString*)roundupFloatString:(NSString *)value{
    NSString *result = @"";
    result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
  return result;
}
这样称呼它

    AmountToCash = self.roundupFloatString(value: AmountToCash)
    AmountToCash = [self roundupFloatString:AmountToCash];

祝你好运!欢迎光临!支持我的回答

这表明我不相信我读到的第一份文档。你是对的。注意在函数中放一个浮点数。天花板((宽度/100.)*7.)起作用。天花板((宽度/100)*7)不