Да, и что же?


Это не что иное, как числа "с плавающей точкой" - обычный для компьютеров способ короткой записи слишком больших или слишком маленьких дробей.

е - это по английский exponent - степень. Возвести в степень - это умножить число само на себя столько раз, какая степень.

Если ты помнишь, в Python возведение в степень делается так:


(10**100)
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

10 в сотой степени - это, конечно, единица со ста нулями.

Но если мы умножим на это число какую-нибудь дробь, оно примет вот такой вид:


1.5*(10**100)
1.5000000000000001e+100

Что и значит 1.5 умноженное на 10 в сотой степени. Потому что при вычислениях могут получаться такие огромные числа, что в привычном нам виде их не то что показывать на экране - хранить в памяти компьютера может быть неудобно. Да и вычисления с плавающей точкой часто идут быстрее, потому что во многих вычислениях можно отдельно считать собственно само число 1.5 (эта часть называется мантисса) и 100 (показатель степени).

Маленькие же числа хранятся умноженными на отрицательные степени десятки.


1/(10**100)  #получим 10 в минус сотой степени
1e-100

Или что то же самое:


10**-100
1e-100

Главное, запомни, что это не 1 в минус сотой, а 1 умноженный на 10 в минус сотой! Собственно, все дроби хранятся и обрабатываются в Python именно в таком виде, с плавающей точкой. Просто от нас это, опять же, скрыто.

Понятно, почему точку назвали плавающей - в зависимости от показателя она может стоять и после единиц, и после миллионов и после сотых долей. И плавать туда-сюда, особенно при умножении и делении.

Вообще, запись с плавающей точкой часто применятся в науке и высоких технологиях. Действительно, как еще удобно обозначать расстояния до далеких галактик или размеры микроскопических частиц?

Тем более, если дело касается прикидок, приблизительных расчетов - тогда мантиссу и вовсе игнорируют, а считают только показатели. Особенно к этому склонны физики и астрономы. Оно и понятно: в первую очередь интересно узнать порядок (т.е. сколькозначное у нас число) расстояния до звезды - миллионы или миллиарды там, скажем, километров, а сколько в точности, до миллиметров - это можно при необходимости и потом посчитать.



Но неужели нельзя записать дроби совсем точно? Вдруг нам это понадобится?