La clase flotante es una clase contenedora para el tipo flotante primitivo que contiene varios métodos para manejar de manera efectiva un valor flotante, como convertirlo en una representación de string y viceversa. Un objeto de la clase Float puede contener un único valor flotante. Hay principalmente dos constructores para inicializar un objeto flotante:
- Float(float b: crea un objeto Float inicializado con el valor proporcionado.
Syntax: public Float(Float d) Parameters: d : value with which to initialize
- Float(String s): crea un objeto Float inicializado con el valor flotante analizado proporcionado por la representación de string. La raíz predeterminada se toma como 10.
Syntax: public Float(String s) throws NumberFormatException Parameters: s : string representation of the byte value Throws: NumberFormatException: If the string provided does not represent any float value.
Métodos:
1.toString(): Devuelve la string correspondiente al valor flotante.
Syntax : public String toString(float b) Parameters : b : float value for which string representation required.
2.valueOf() : devuelve el objeto Float inicializado con el valor proporcionado.
Syntax : public static Float valueOf(float b) Parameters : b : a float value
Otra función sobrecargada valueOf(String val) que proporciona una función similar a
new Float(Float.parseFloat(val,10))
Syntax : public static Float valueOf(String s) throws NumberFormatException Parameters : s : a String object to be parsed as float Throws : NumberFormatException : if String cannot be parsed to a float value.
3.parseFloat() : devuelve el valor flotante analizando la string. Se diferencia de valueOf() en que devuelve un valor flotante primitivo y valueOf() devuelve un objeto flotante.
Syntax : public static float parseFloat(String val) throws NumberFormatException Parameters : val : String representation of float Throws : NumberFormatException : if String cannot be parsed to a float value in given radix.
4.byteValue() : devuelve un valor de byte correspondiente a este objeto flotante.
Syntax : public byte byteValue()
5.shortValue() : devuelve un valor corto correspondiente a este objeto flotante.
Syntax : public short shortValue()
6.intValue() : devuelve un valor int correspondiente a este objeto flotante.
Syntax : public int intValue()
7.longValue() : devuelve un valor largo correspondiente a este objeto flotante.
Syntax : public long longValue()
8.doubleValue() : devuelve un valor doble correspondiente a este objeto flotante.
Syntax : public double doubleValue()
9.floatValue() : devuelve un valor flotante correspondiente a este objeto flotante.
Syntax : public float floatValue()
10.hashCode() : devuelve el código hash correspondiente a este objeto flotante.
Syntax : public int hashCode()
11.isNaN() : devuelve verdadero si el objeto flotante en consideración no es un número; de lo contrario, devuelve falso.
Syntax : public boolean isNaN()
Otro método estático es NaN(float val) que se puede usar si no necesitamos crear ningún objeto de float. Proporciona una funcionalidad similar a la versión anterior.
Syntax : public static boolean isNaN(float val) Parameters : val : float value to check for
12.isInfinite() : devuelve verdadero si el objeto flotante en consideración es muy grande; de lo contrario, devuelve falso. Específicamente, cualquier número más allá de 0x7f800000 en el lado positivo y por debajo de 0xff800000 en el lado negativo son los valores infinitos.
Syntax : public boolean isInfinite()
Otro método estático es Infinite(float val) que se puede usar si no necesitamos crear ningún objeto de float. Proporciona una funcionalidad similar a la versión anterior.
Syntax : public static boolean isInfinte(float val) Parameters : val : float value to check for
13.toHexString() : Devuelve la representación hexadecimal del valor flotante del argumento.
Syntax : public static String toHexString(float val) Parameters : val : float value to be represented as hex string
14. floatToIntBits() : devuelve el diseño de bits de «formato único» de punto flotante IEEE 754 del argumento flotante dado. Puede encontrar un resumen detallado del «formato único» de punto flotante IEEE 754 aquí .
Syntax : public static int floatToIntBits(float val) Parameters : val : float value to convert
15.floatToRawIntBits() : devuelve el diseño de bits de «formato único» de punto flotante IEEE 754 del argumento flotante dado. Se diferencia del método anterior en que conserva los valores de Nan.
Syntax : public static int floatToRawIntBits(float val) Parameters : val : float value to convert
16.IntBitsToFloat() : Devuelve el valor flotante correspondiente al patrón de bits largo del argumento. Hace el trabajo inverso de los dos métodos anteriores.
Syntax : public static float IntBitsToFloat(long b) Parameters : b : long bit pattern
17.equals() : Se utiliza para comparar la igualdad de dos objetos flotantes. Este método devuelve verdadero si ambos objetos contienen el mismo valor flotante. Debe usarse solo si se verifica la igualdad. En todos los demás casos, se debe preferir el método compareTo.
Syntax : public boolean equals(Object obj) Parameters : obj : object to compare with
18. compareTo() : se utiliza para comparar dos objetos flotantes para la igualdad numérica. Esto debe usarse cuando se comparan dos valores flotantes para la igualdad numérica, ya que diferenciaría entre valores menores y mayores. Devuelve un valor menor que 0,0, valor mayor que 0 para menor que, igual a y mayor que.
Syntax : public int compareTo(Float b) Parameters : b : Float object to compare with
19. compare() : se utiliza para comparar dos valores flotantes primitivos para la igualdad numérica. Como es un método estático, por lo tanto, se puede usar sin crear ningún objeto de Float.
Syntax : public static int compare(float x,float y) Parameters : x : float value y : another float value
Ejemplo:
Java
// Java program to illustrate // various float class methods // of Java.lang class public class GfG { public static void main(String[] args) { float b = 55.05F; String bb = "45"; // Construct two Float objects Float x = new Float(b); Float y = new Float(bb); // toString() System.out.println("toString(b) = " + Float.toString(b)); // valueOf() // return Float object Float z = Float.valueOf(b); System.out.println("valueOf(b) = " + z); z = Float.valueOf(bb); System.out.println("ValueOf(bb) = " + z); // parseFloat() // return primitive float value float zz = Float.parseFloat(bb); System.out.println("parseFloat(bb) = " + zz); System.out.println("bytevalue(x) = " + x.byteValue()); System.out.println("shortvalue(x) = " + x.shortValue()); System.out.println("intvalue(x) = " + x.intValue()); System.out.println("longvalue(x) = " + x.longValue()); System.out.println("doublevalue(x) = " + x.doubleValue()); System.out.println("floatvalue(x) = " + x.floatValue()); int hash = x.hashCode(); System.out.println("hashcode(x) = " + hash); boolean eq = x.equals(y); System.out.println("x.equals(y) = " + eq); int e = Float.compare(x, y); System.out.println("compare(x,y) = " + e); int f = x.compareTo(y); System.out.println("x.compareTo(y) = " + f); Float d = Float.valueOf("1010.54789654123654"); System.out.println("isNaN(d) = " + d.isNaN()); System.out.println("Float.isNaN(45.12452) = " + Float.isNaN(45.12452F)); // Float.POSITIVE_INFINITY stores // the positive infinite value d = Float.valueOf(Float.POSITIVE_INFINITY + 1); System.out.println("Float.isInfinite(d) = " + Float.isInfinite(d.floatValue())); float dd = 10245.21452F; System.out.println("Float.toString(dd) = " + Float.toHexString(dd)); int float_to_int = Float.floatToIntBits(dd); System.out.println("Float.floatToLongBits(dd) = " + float_to_int); float int_to_float = Float.intBitsToFloat(float_to_int); System.out.println("Float.intBitsToFloat(float_to_long) = " + int_to_float); } }
Producción :
toString(b) = 55.05 valueOf(b) = 55.05 ValueOf(bb) = 45.0 parseFloat(bb) = 45.0 bytevalue(x) = 55 shortvalue(x) = 55 intvalue(x) = 55 longvalue(x) = 55 doublevalue(x) = 55.04999923706055 floatvalue(x) = 55.05 hashcode(x) = 1113338675 x.equals(y) = false compare(x,y) = 1 x.compareTo(y) = 1 isNaN(d) = false Float.isNaN(45.12452) = false Float.isInfinite(d) = true Float.toString(dd) = 0x1.4029b8p13 Float.floatToLongBits(dd) = 1176507612 Float.intBitsToFloat(float_to_long) = 10245.215
Referencias: Documentación oficial de Java
Este artículo es una contribución de Rishabh Mahrsee . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA