파이썬에서는 두 개의 숫자를 나누고 싶습니다. 그리고 대답이 정수가 아니면 위의 숫자로 반올림하고 싶습니다.
예를 들어 100/30은 33.3을주지 않고 4를 제공합니다. 누구든지이 방법을 제안 할 수 있습니까? 감사.Python3.3 반올림
답변
당신은 파이썬이가 수학 라이브러리에서 CEIL 기능을 사용할 수 있습니다,하지만 당신은 논리적 의미에서 보면 이유를 취할 수
a = int(100/3) # this will round down to 3
b = 100/3 # b = 33.333333333333336, a and b are not equal
so we can generalize into the following
def ceil(a, b):
if (b == 0):
raise Exception("Division By Zero Error!!") # throw an division by zero error
if int(a/b) != a/b:
return int(a/b) + 1
return int(a/b)
이것은 완벽하게 작동했습니다. 그리고 저는 또한 논리를 이해합니다. – user3130576
@ user3130576 당신이 확인하고 싶은 한가지 여분의 조건은 b가 0이 될 수 없다는 것입니다. 그래서 그것을 다시 잊어 버리겠습니다. :) – JoeC
당신은 math.ceil()
기능을 사용할 수 있습니다
>>> import math
>>> math.ceil(100/33)
4
질문이 파이썬 2에 관한 것이라면 결과를 캐스팅해야합니다 :'int (math.ceil (float (100)/33))'. 이것은 2에서 3으로 바뀌 었습니다. –
- 1. Pep8 Python3.3 모순
- 2. str to Python3.3 바이트
- 3. 작성하는 방법 바이트 python3.3
- 4. Python3.3 + Django + mysqldb + pycharm
- 5. Python3.3 : 제곱근 여기에 최적화
- 6. Python3.3 cx_freeze exe compile
- 7. Eclipse에서 Python3.3 인터프리터 선택 문제
- 8. python3.3 manage.py syncdb 구문 오류
- 9. Win7/Python3.3 : PyLint가 플러그인을로드하지 못했습니다.
- 10. 사전을 취소하여 초기화 하시겠습니까? python3.3
- 11. 반올림 된 반올림 도면
- 12. 자바 스크립트 반올림 v 반올림
- 13. MS 소수점 이하 반올림 반올림
- 14. 정수로 반올림 - 제어 필드 반올림?
- 15. python3.3 matplotlib에서 이름을 가져올 수 없습니다. _tkagg
- 16. Python3.3 : textmining-1.0이 포함 된 ImportError
- 17. BigDecimal 반올림 ..하지만 반올림 싶지 않아
- 18. 반올림 된 소수점 이하 잘라내 기 - 반올림
- 19. 반올림 문제가
- 20. VB.NET에서 반올림
- 21. 올바른 반올림
- 22. 반올림 다각형
- 23. 숫자를 반올림
- 24. 숫자 반올림
- 25. 정수로 "반올림"
- 26. Silverlight에서 반올림
- 27. DataGridView 반올림
- 28. 반올림 번호
- 29. BigDecimal 반올림
- 30. 파이썬 - 반올림
무엇 '-100/33'에 대해? '-3' 또는'-4'? –
그리고'10/9.9999'은 어떻습니까? '1' 또는'2'? –