Python | Tipo flotante y sus métodos.

El float tipo en Python representa el número de punto flotante. El flotante se usa para representar números reales y se escribe con un punto decimal que divide las partes entera y fraccionaria. Por ejemplo, 97,98, 32,3+e18, -32,54e100 son todos números de coma flotante.

Los valores flotantes de Python se representan como valores de doble precisión de 64 bits. El valor máximo que puede tener cualquier número de punto flotante es aproximadamente 1,8 x 10 308 . Cualquier número mayor que este será indicado por la string inf en Python.

# Python code to demonstrate float values.
  
print(1.7e308)
  
# greater than 1.8 * 10^308
# will print 'inf'
print(1.82e308)

Producción:

1.7e+308
inf

Los números de coma flotante se representan en el hardware de la computadora como fracciones de base 2 (binarias). Por ejemplo, la fracción decimal 0.125 tiene valor 1/10 + 2/100 + 5/1000, y de la misma forma la fracción binaria 0.001 tiene valor 0/2 + 0/4 + 1/8. Estas dos fracciones tienen valores idénticos, la única diferencia real es que la primera está escrita en notación fraccionaria de base 10 y la segunda en base 2.
Desafortunadamente, la mayoría de las fracciones decimales no se pueden representar exactamente como fracciones binarias. Una consecuencia es que, en general, los números decimales de coma flotante que ingresa solo se aproximan a los números binarios de coma flotante realmente almacenados en la máquina.

El float tipo implementa la numbers.Realclase base abstracta. Devuelve una expresión que se convierte en un número de coma flotante. float también tiene los siguientes métodos adicionales:

float.as_integer_ratio() : Devuelve un par de enteros cuya proporción es exactamente igual al flotante real que tiene un denominador positivo. En caso de infinitos, genera un error de desbordamiento y errores de valor en No es un número (NaNs).

# Python3 program to illustrate
# working of float.as_integer_ratio()
  
def frac(d):
      
    # Using as_integer_ratio
    b = d.as_integer_ratio() 
      
    return b 
# Driver code
if __name__=='__main__':
    b = frac(3.5) 
    print(b[0], "/", b[1])

Producción:

7 / 2

 
float.is_integer() : Devuelve True en caso de que la instancia flotante sea finita con valor integral, de lo contrario, False.

# Python3 program to illustrate
# working of float.is_integer()
  
def booln():
      
    # using is_integer
    print((-5.0).is_integer())
    print((4.8).is_integer())
    print(float.is_integer(275.0))
  
# Driver code
if __name__=='__main__':
    booln()

Producción:

True
False
True

 
float.hex() : Devuelve una representación de un número de coma flotante como una string hexadecimal.

# Python3 program to illustrate
# working of float.hex()
  
def frac(a): 
      
    # using float.hex()
    a = float.hex(35.0)
      
    return a 
# Driver code
if __name__=='__main__':
    b = frac(35.0) 
    print(b)

Producción:

'0x1.1800000000000p+5'

 
float.fromhex(s) : Devuelve el flotante representado por una string hexadecimal s. Las strings pueden tener espacios en blanco al principio y al final.

# Python3 program to illustrate
# working of float.fromhex()
  
def frac(a):
      
    # using a float.fromhex()
    a = float.fromhex('0x1.1800000000000p+5')
      
    return a
      
# Driver code    
if __name__=='__main__':
    b = frac('0x1.1800000000000p+5') 
    print(b)

Producción:

35.0

Nota: float.hex() es un método de instancia, pero float.fromhex() es un método de clase.

Publicación traducida automáticamente

Artículo escrito por aishwarya.27 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 *