Objective c 将浮点数四舍五入到目标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
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
目标CNSString *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];
目标CNSString *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)不