ceil() 함수를 사용하여 부동 소수점 계산 결과를 가장 가까운 정수로 반올림합니다. 나는이 ...ceil() 함수가 예상 값을 반환하지 않음
수행되는 부동 소수점 계산을하는 것입니다 실현int(ceil(1.01*100)) = 101
int(ceil(1.02*100)) = 102
int(ceil(1.03*100)) = 103
int(ceil(1.04*100)) = 104
int(ceil(1.05*100)) = 105
int(ceil(1.06*100)) = 106
int(ceil(1.07*100)) = 107
int(ceil(1.08*100)) = 108
int(ceil(1.09*100)) = 110 ***
int(ceil(1.10*100)) = 111 ***
int(ceil(1.11*100)) = 112 ***
int(ceil(1.12*100)) = 113 ***
int(ceil(1.13*100)) = 113
: 다른 입력의 모든 종류는 여기에
int(ceil(A*B))
이 문제를 설명하기 위해 몇 가지 예입니다 ... 경험
1.09*100 = 109.000000.... > 109
나는 방법 트랩 신뢰성이 버그
아무 생각이 없다나는 그런 것과 같은 '원유'방법 중 몇 가지가 아래에 설명이 있지만, 나는 강력한 충분히 솔루션을 수 있도록이 생각하지 않는다
int(ceil((1.09*100)-0.00000001)) = 109
숫자가 어디서 오는가에 따라 ['Decimal'] (https://docs.python.org/2/library/decimal.html) 모듈을 살펴볼 수 있습니다. 단지'1.09'를 타이프하는 것은 이미'1.0900000000000001'입니다. – mhlester