¿Cómo puedo redondear un flotante hasta el siguiente valor entero en el objetivo C?Redondear un flotador hasta el siguiente entero en el objetivo C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
¿Cómo puedo redondear un flotante hasta el siguiente valor entero en el objetivo C?Redondear un flotador hasta el siguiente entero en el objetivo C?
1.1 -> 2
2.3 -> 3
3.4 -> 4
3.5 -> 4
3.6 -> 4
1.0000000001 -> 2
Desea la función de techo. Se utiliza este modo:
float roundedup = ceil(otherfloat);
utilizar la función ceil()
.
Alguien hizo un poco de matemáticas en writeup C Objetivo aquí: http://webbuilders.wordpress.com/2009/04/01/objective-c-math/
Simplemente no podía comentar respuesta Davids. Su segunda respuesta no funcionará ya que el módulo no funciona en valores de coma flotante. En caso de que no se vea como
if (originalFloat - (int)originalFloat > 0) {
originalFloat += 1;
round = (int)originalFloat;
}
Roundup StringFloat observaciones (esta no es la mejor manera de hacerlo)
Idioma - Swift & Objetivo C | xCode - 9.1
lo que hice fue cadena convertido> flotador> ceil> int> Float> Cadena
cadena Float 10,8 -> 11,0
cadena 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
Objetivo C
NSString *AmountToCash1 = @"7350.81079101";
AmountToCash1 = [NSString stringWithFormat:@"%f",float(int(ceil(AmountToCash1.floatValue)))];
O
se puede hacer una función personalizada al igual que
Swift
func roundupFloatString(value:String)->String{
var result = ""
result = "\(Float(Int(ceil(Float(value)!))))"
return result
}
lo llamó como C Así
AmountToCash = self.roundupFloatString(value: AmountToCash)
Objetivo
-(NSString*)roundupFloatString:(NSString *)value{
NSString *result = @"";
result = [NSString stringWithFormat:@"%f",float(int(ceil(value.floatValue)))];
return result;
}
lo llamó igual que
AmountToCash = [self roundupFloatString:AmountToCash];
buena suerte! ¡y bienvenido! Apoya Mi respuesta!
Eso me muestra que no confío en la primera documentación que leo. Estás en lo correcto. –
Tenga cuidado de poner un flotador en la función. ceil ((ancho/100.) * 7.) funciona. ceil ((ancho/100) * 7) no – zeiteisen