Рубрики

Python | Тип поплавка и его методы

float типа в Python представляет собой число с плавающей точкой. Float используется для представления действительных чисел и записывается с десятичной точкой, разделяющей целые и дробные части. Например, 97,98, 32,3 + e18, -32,54e100 — все числа с плавающей запятой.

Значения с плавающей точкой Python представлены в виде 64-битных значений двойной точности. Максимальное значение, которое может принимать любое число с плавающей запятой, составляет примерно 1,8 x 10 308 . Любое число больше этого будет указываться строкой inf в Python.

# Python-код для демонстрации значений с плавающей точкой.

  

print(1.7e308)

  
# больше 1,8 * 10 ^ 308
# напечатает 'inf'

print(1.82e308)

Выход:

1.7e+308
inf

Числа с плавающей точкой представлены в компьютерном оборудовании в виде двоичных (двоичных) дробей. Например, десятичная дробь 0,125 имеет значение 1/10 + 2/100 + 5/1000, и точно так же двоичная дробь 0,001 имеет значение 0/2 + 0/4 + 1/8. Эти две дроби имеют одинаковые значения, единственное реальное отличие состоит в том, что первая записана в дробной записи с основанием 10, а вторая — с основанием 2.
К сожалению, большинство десятичных дробей не могут быть представлены точно как двоичные дроби. Следствием этого является то, что, как правило, вводимые десятичные числа с плавающей запятой аппроксимируются только двоичными числами с плавающей запятой, фактически сохраненными в машине.

Тип float реализует numbers.Real абстрактный базовый класс. Возвращает выражение, которое преобразуется в число с плавающей точкой. float также есть следующие дополнительные методы:

float.as_integer_ratio (): возвращает пару целых чисел, отношение которых в точности равно фактическому значению с плавающей точкой, имеющему положительный знаменатель. В случае бесконечности это вызывает ошибку переполнения и ошибки значения для Не числа (NaNs).

# Python3 программа для иллюстрации
# working of float.as_integer_ratio ()

  

def frac(d):

      

    # Использование as_integer_ratio

    b = d.as_integer_ratio() 

      

    return

# Код драйвера

if __name__=='__main__':

    b = frac(3.5

    print(b[0], "/", b[1])

Выход:

7 / 2

float.is_integer (): Возвращает True, если экземпляр с плавающей точкой конечен с целочисленным значением, иначе False.

# Python3 программа для иллюстрации
# working of float.is_integer ()

  

def booln():

      

    # используя is_integer

    print((-5.0).is_integer())

    print((4.8).is_integer())

    print(float.is_integer(275.0))

  
# Код драйвера

if __name__=='__main__':

    booln()

Выход:

True
False
True

float.hex (): возвращает представление числа с плавающей точкой в виде шестнадцатеричной строки.

# Python3 программа для иллюстрации
# working of float.hex ()

  

def frac(a): 

      

    # используя float.hex ()

    a = float.hex(35.0)

      

    return

# Код драйвера

if __name__=='__main__':

    b = frac(35.0

    print(b)

Выход:

'0x1.1800000000000p+5'

float.fromhex (s): возвращает число с плавающей запятой, представленное шестнадцатеричной строкой s. Строки s могут иметь начальные и конечные пробелы.

# Python3 программа для иллюстрации
# working of float.fromhex ()

  

def frac(a):

      

    # используя float.fromhex ()

    a = float.fromhex('0x1.1800000000000p+5')

      

    return a

      
# Код драйвера

if __name__=='__main__':

    b = frac('0x1.1800000000000p+5'

    print(b)

Выход:

35.0

Примечание: float.hex () является методом экземпляра, но float.fromhex () является методом класса.

Рекомендуемые посты:

Python | Тип поплавка и его методы

0.00 (0%) 0 votes