Python не имеет встроенного типа данных double, но имеет тип float, обозначающий число с плавающей запятой. В Python вы можете считать двойное число, поскольку значения с плавающей запятой указываются с десятичной точкой. Если вам нужна большая точность, возьмите NumPy и используйте его numpy.float128.
Все платформы представляют значения с плавающей точкой Python как 64-битные значения «двойной точности» в соответствии со стандартом IEEE 754. В этом случае максимальное значение числа с плавающей запятой составляет примерно 1,8 ⨉ 10308.
Как использовать двойной тип данных в Python
|
1 2 3 |
data = 7.9 print(data) print(type(data)) |
Выход
|
1 2 |
7.9 <class 'float'> |
Вы можете видеть, что мы определили число с плавающей запятой; если мы проверим его тип, то он будет плавающим.
Чтобы использовать десятичное число (число с плавающей запятой или эквивалентное двойному числу) в Python, вы просто присваиваете десятичное число переменной:
|
1 2 3 4 |
number = 21.0 print(number) |
Выход
|
1 |
21.0 |
Использование scientific notation
|
1 2 3 4 |
number = 21.1e2 print(number) |
Выход
|
1 |
2110.0 |
Дроби вместо чисел с плавающей запятой
Вы можете использовать модуль Fraction вместо чисел с плавающей запятой.
|
1 2 3 4 |
from fractions import Fraction print(Fraction(1, 3**54)) |
Выход
|
1 |
1/58149737003040059690390169 |
Использование десятичного модуля
|
1 2 3 |
from decimal import Decimal print(Decimal(1.337)) |
Выход
|
1 2 |
1.3369999999999999662492200513952411711215972900390625 |
