2011-11-21 11 views

Odpowiedz

116

Chcesz funkcję sufitu. Używany tak:

float roundedup = ceil(otherfloat); 
+0

To pokazuje mi, że nie ufam pierwszej dokumentacji, którą czytam. Masz rację. –

+5

Należy zachować ostrożność, aby ustawić funkcję pływającą. ceil ((szerokość/100.) * 7.) działa. ceil ((szerokość/100) * 7) nie – zeiteisen

2

prostu nie mógł komentować Davids odpowiedź. Jego druga odpowiedź nie zadziała, ponieważ modulo nie działa na wartości zmiennoprzecinkowe. Nie powinno to wyglądać

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

Roundup StringFloat uwagami (ten nie jest najlepszym sposobem na to)
Język - Swift & Objective C | Xcode - 9,1
co zrobiłem było konwersja string> pływak> ceil> int> Float> String
String Float 10,8 -> 11,0
String Float 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 

Cel C

NSString *AmountToCash1 = @"7350.81079101"; 
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))]; 

LUB
można dokonać niestandardową funkcję jak tak
Swift

func roundupFloatString(value:String)->String{ 
    var result = "" 
    result = "\(Float(Int(ceil(Float(value)!))))" 
    return result 
} 

nazwał go jak Więc

AmountToCash = self.roundupFloatString(value: AmountToCash) 

Objective C

-(NSString*)roundupFloatString:(NSString *)value{ 
    NSString *result = @""; 
    result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))]; 
    return result; 
} 

nazwał go podobnie jak

AmountToCash = [self roundupFloatString:AmountToCash]; 

powodzenia! i witam! Poprzyj moją odpowiedź!

Powiązane problemy