Почему, когда я делаю это простое математическое вычитание, я получаю этот ответ?Почему 1-0,9 не 0,1?
In[10]: 1-0.9
Out[10]: 0.09999999999999998
Кто-то знает, как это исправить?
Почему, когда я делаю это простое математическое вычитание, я получаю этот ответ?Почему 1-0,9 не 0,1?
In[10]: 1-0.9
Out[10]: 0.09999999999999998
Кто-то знает, как это исправить?
См https://docs.python.org/2/tutorial/floatingpoint.html
Используйте round(1-0.9, n)
где округляем результат до п знаков после запятой
Это распространенная проблема с точностью с плавающей запятой. Обычно люди круглые, когда отображаются всплывающие окна, поэтому ограничение точности не отображается.
Благодарим Вас за Ваш ответ и ссылки, это очень полезно. – limitless
Это только исправление, потому что эта операция уменьшает количество бит в значении. В операциях, где размер значения не изменяется, это не будет иметь никакого эффекта. –