Week
Март 20, 2018 13:22:17
p = int(input())
x = int(input())
r = x / 100 * p
f = r - int(r)
print(f)
p = 13
x = 179
вместо 0.27 он выдает ответ 0.2699999999999996
подскажите пожалуйста что за ерунда
clipper1995
Март 20, 2018 13:28:17
Добрый день. Вам нужно ознакомиться числовыми типами данных, с функцией round , полезно также почитать и о библиотеке math
JOHN_16
Март 20, 2018 14:08:37
нет, это не про это. Это про то что float тип данных - это не точный вещественный тип. Если нужна точность используйте Decimal.
Week
Март 20, 2018 19:18:39
Спасибо! Я знаю о round и math просто непонятно почему ошибка в простых математических вычислениях. я так понимаю нужно не замарчиваться а просто попробывать по другому как то.
clipper1995
Март 20, 2018 21:25:10
Это не ошибка, а особенности Python. Вам надо ознакомиться с понятием неявной типизации и с материалами по типам данных, это относится к базовым вещам.
Week
Март 21, 2018 08:26:05
Всем спасибо большое! Разобрался
JOHN_16
Март 21, 2018 22:59:31
clipper1995
Это не ошибка, а особенности Python.
не питона, а в целом.