我該如何將一個浮點四捨五入到目標C中的下一個整數值?向上舍入到目標C中的下一個整數?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
我該如何將一個浮點四捨五入到目標C中的下一個整數值?向上舍入到目標C中的下一個整數?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
你想要吊頂功能。像這樣使用:
float roundedup = ceil(otherfloat);
只是不能評論戴維斯回答:
有人在Objective C的書面記錄在這裏做一點數學。他的第二個答案將不起作用,因爲模數不適用於浮點值。它不應該像
if (originalFloat - (int)originalFloat > 0) {
originalFloat += 1;
round = (int)originalFloat;
}
綜述StringFloat言論(這是不是做的最好的方式,)
語言 - 斯威夫特&目標C | Xcode中 - 9.1
我所做的是轉換字符串>浮>小區> int>的浮動>字符串
字符串浮法10.8 - > 11.0
字符串浮法10.4 - > 10.0
斯威夫特
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)))];
OR
你可以做一個自定義函數像這樣
斯威夫特
func roundupFloatString(value:String)->String{
var result = ""
result = "\(Float(Int(ceil(Float(value)!))))"
return result
}
調用它像這樣
AmountToCash = self.roundupFloatString(value: AmountToCash)
目標C
-(NSString*)roundupFloatString:(NSString *)value{
NSString *result = @"";
result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
return result;
}
調用它像這樣
AmountToCash = [self roundupFloatString:AmountToCash];
祝您好運!和歡迎!支持我的回答!
這表明我不相信我讀的第一個文檔。你是對的。 –
注意在函數中放置一個浮點數。 ceil((寬度/ 100。)* 7)起作用。 ceil((寬度/ 100)* 7)不是 – zeiteisen