¿Cómo puedo convertir un float
en int
mientras redondeo al siguiente entero? Por ejemplo, 1,00001 irían a 2 y 1.9999 iría a 2.Convierta float a int en Objective-C
Respuesta
float myFloat = 3.333
// for nearest integer rounded up (3.333 -> 4):
int result = (int)ceilf(myFloat);
// for nearest integer (3.4999 -> 3, 3.5 -> 4):
int result = (int)roundf(myFloat);
// for nearest integer rounded down (3.999 -> 3):
int result = (int)floor(myFloat);
// For just an integer value (for which you don't care about accuracy)
int result = (int)myFloat;
¡Gracias! Funciona para mí. – Raja
Uso ceil función:
int intValue = (int)ceil(yourValue);
permite utilizar las siguientes métodos C para obtener los valores de diferentes tipos de datos int.
extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);
Estas funciones devuelven float, double y long double respectivamente. Pero el trabajo de estas funciones es obtener el máximo o el mínimo del argumento. Como en http://en.wikipedia.org/wiki/Floor_and_ceiling_functions
Luego puede convertir el valor de retorno al tipo deseado como.
int intVariable = (int)ceilf(floatValueToConvert);
Espero que sea útil.
si tenemos valor flotante como 13.123 para convertirla en números enteros como 13
Código
flotador floatnumber = 13,123; // también se puede utilizar en lugar de CGFloat flotador
NSLog(@"%.f",floatnumber); // use for print in command prompt
- 1. Convertir float a int en F #
- 2. Cómo convertir float a int en smarty
- 3. C++ float to int
- 4. float/int conversión implícita
- 5. C++ gamedev: truncar float a int
- 6. Lua: convirtiendo de float a int
- 7. Conversión rápida de float a int (truncado)
- 8. Haskell converting Float to Int
- 9. donde es op_addition en [int, float, double]
- 10. int vs float eficiencia aritmética en Java
- 11. Convierta un float64 a un int en Go
- 12. Conversión de SQL FLOAT a SQL INT, pérdida de datos
- 13. Cómo convertir std :: wstring a tipo numérico (int, long, float)?
- 14. Float e Int ¿Ambos 4 bytes? ¿Cómo?
- 15. Convierta una cadena a int usando la consulta sql
- 16. ¿Cómo puedo convertir una cadena en int o float con prioridad en int?
- 17. ObjectiveC Parse Integer from String
- 18. Pérdida de precisión convirtiendo 'float' en NSNumber, volviendo a 'float'
- 19. Obtener objeto de función para las funciones int() y float()
- 20. Convierte float [] en byte [] en float [] nuevamente
- 21. Bloques ObjectiveC equivalente en Java
- 22. Convertir float a char *
- 23. Convertir float a NSNumber
- 24. Python "safe" eval (string to bool/int/float/None/string)
- 25. C++ verifique si el número es int/float
- 26. ¿Cómo se maneja la conversión de float/double a int en printf?
- 27. ¿Cuál es la forma más rápida de convertir float a int en x86?
- 28. Scala enumeración a int
- 29. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 30. Convierta el valor de varchar a int sin lanzar una excepción en caso de entrada incorrecta
favor Rever aquí http://stackoverflow.com/questions/286756/how-do-i-convert-a-float-to-an-int-in -objective-c – wanmuz
¿Por qué estás usando float y no double? La otra pregunta, ¿alguna vez pensaste en comprar un libro sobre el lenguaje C? ¿Cada vez que escucharon sobre las funciones piso, cielo y tierra? – gnasher729