Найти - Пользователи
Полная версия: Непонятно считает
Начало » Python для новичков » Непонятно считает
1
Week
 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
Добрый день. Вам нужно ознакомиться числовыми типами данных, с функцией round , полезно также почитать и о библиотеке math
JOHN_16
нет, это не про это. Это про то что float тип данных - это не точный вещественный тип. Если нужна точность используйте Decimal.
Week
Спасибо! Я знаю о round и math просто непонятно почему ошибка в простых математических вычислениях. я так понимаю нужно не замарчиваться а просто попробывать по другому как то.
clipper1995
Это не ошибка, а особенности Python. Вам надо ознакомиться с понятием неявной типизации и с материалами по типам данных, это относится к базовым вещам.
Week
Всем спасибо большое! Разобрался
JOHN_16
clipper1995
Это не ошибка, а особенности Python.
не питона, а в целом.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB