Я пытаюсь проверить, равен ли float
i.e (54.10
) делится на 0.10
. 54.10 % .10
возвращает .10
, а не 0
, почему это и как я могу заставить его делать то, что я хочу?Как проверить, если число делится на десятичное число меньше 1? (54.10% .10)
1
A
ответ
3
Вы можете использовать decimal
модуль, чтобы избежать точности с плавающей точкой проблема:
>>> import decimal
>>> decimal.Decimal('54.10') % decimal.Decimal('0.10')
Decimal('0.00')
2
Испытанный и истинный метод здесь, чтобы умножить свой делитель и дивиденд на степень 10. Эффективно, 54,10 становится 541 и 0.10 становится равным 1. Затем вы можете использовать стандартный модуль или потолок и пол для достижения того, что вам нужно.
Смежные вопросы
- 1. Как проверить, делится ли целое число на десятичное число?
- 2. Как я могу проверить, делится ли число n на 10?
- 3. Как проверить, имеет ли число десятичное число?
- 4. Как проверить, делится ли число на каждое число в списке
- 5. число делится на 17?
- 6. Поиск, если число делится на другое число в PEP8
- 7. Целевое число или десятичное число
- 8. XSLT формат-десятичное число, число меньше, чем один
- 9. Улей - как проверить, имеют ли числовые столбцы число/десятичное число?
- 10. Как сравнить, если число меньше 10 второго номера
- 11. Число строк делится на 4
- 12. Число отдельных фракций меньше 1
- 13. Разделите целое число на десятичное число
- 14. Проверка ввода десятичное число
- 15. Как проверить, делится ли число на предыдущий номер в списке?
- 16. Найти, если десятичное число больше четырех мест
- 17. Как округлить десятичное число?
- 18. Как сгенерировать десятичное число?
- 19. Возвращаем только десятичное число, если это не целое число. JAVA
- 20. Как найти число, которое делится на число в заданном диапазоне?
- 21. Десятичное число получает disapper
- 22. как разделить десятичное число Javascript
- 23. Как округлить десятичное число?
- 24. Как ограничить десятичное число?
- 25. Как показать десятичное число?
- 26. Как округлилось десятичное число
- 27. Десятичное число до
- 28. Как убедиться, что целое число делится на другое целое число
- 29. Ведущий ноль, если число меньше 10 - ошибка с номером 0
- 30. Конвертировать 1-байтовое число в десятичное
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html –