'''

float

мантисса - число с фикс. точкой
порядок - целое число со знаком

II способа
1) 0 <= мантисса < 1
2) 1 <= мантисса < 10  !!!

1.89e+00

1.89e0


'''

x = 7.78  # формат с фиксированной точкой
y = 0.000001

print(x, y)

# формат записи числа с плавающей точкой
y = 1e-6   # 1 * 10**(-6)   1e-06  Рекомендуется
print(y)

y = 0.1e-5   # 0.1 * 10**(-5)   0.1e-05  Рекомендуется слабо
print(y)

y = 10e-7   # не рекомендуется
print(y)

z = 1_000_000_000  
print('!!!', z)

z = 1e+09  # 1e9
print(z)

# "можно делать так"? НО НЕ НУЖНО
# 0.83e-5 (плохо .83e-5)  1.0e5 (плохо 1.e5)   10//(-5)  (плохо 10//-5)


#Функции для округления: round, ceil, floor, trunc (int), модуль decimal

from math import *


x1 = 67.893
x2 = -67.893

y1 = 15.158
y2 = -15.158

print('Int', int(x1), int(x2), int(y1), int(y2)) # 67 -67 15 -15

print(round(x1), round(x2), round(y1), round(y2)) # 68? -68 15 -15

print(round(x1, 1), round(x2, 1), round(y1, 1), round(y2, 1))
print('----', ceil(x1), ceil(x2), ceil(y1), ceil(y2)) #  68 -67 16 -15

print(floor(x1), floor(x2), floor(y1), floor(y2)) # 67 -68 15 -16

print('Trunc', trunc(x1), trunc(x2), trunc(y1), trunc(y2))


import math

x1 = 67.893
x2 = -67.893

y1 = 15.157
y2 = -15.157

print(math.trunc(x1), math.trunc(x2), math.trunc(y1), math.trunc(y2))











