Jak mogę zaokrąglić wartość float do następnej liczby całkowitej w celu C?Zaokrąglić zmienną do następnej liczby całkowitej w celu C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
Jak mogę zaokrąglić wartość float do następnej liczby całkowitej w celu C?Zaokrąglić zmienną do następnej liczby całkowitej w celu C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
Chcesz funkcję sufitu. Używany tak:
float roundedup = ceil(otherfloat);
Użyj funkcji ceil()
.
Ktoś zrobił trochę matematyki w Objective C writeup tutaj: http://webbuilders.wordpress.com/2009/04/01/objective-c-math/
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;
}
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ź!
To pokazuje mi, że nie ufam pierwszej dokumentacji, którą czytam. Masz rację. –
Należy zachować ostrożność, aby ustawić funkcję pływającą. ceil ((szerokość/100.) * 7.) działa. ceil ((szerokość/100) * 7) nie – zeiteisen