Clase Java.Lang.Float en Java

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *