2011-11-21 72 views

回答

116

你想要吊頂功能。像這樣使用:

float roundedup = ceil(otherfloat); 
+0

這表明我不相信我讀的第一個文檔。你是對的。 –

+5

注意在函數中放置一個浮點數。 ceil((寬度/ 100。)* 7)起作用。 ceil((寬度/ 100)* 7)不是 – zeiteisen

2

只是不能評論戴維斯回答:

有人在Objective C的書面記錄在這裏做一點數學。他的第二個答案將不起作用,因爲模數不適用於浮點值。它不應該像

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

綜述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]; 

祝您好運!和歡迎!支持我的回答!