Аз съм начинаещ в Python и имам един въпрос.
Защо закръгляването на число като 5.5, 7.5, (каквото и да е).5 с нечетна цяло число, прилагащо round(num)
, работи правилно (правило 5/4), но закръгляването на число като (всичко).5 с нечетна цяло число от същата функция връща само цяло число? (Но ако добавим малко число като 0,000000001 към това десетично число, то работи правилно)
Имам предвид следното:
round(9.5)
връща 10 и е правилно. Но
round(8.5)
връща 8 и не е правилно. И
round(8.5 + 0.0000000000001)
връща 9.
Защо работи неправилно?
Използвам Python 3.2.2 в Windows.
10.0
заround(9.5)
и9.0
заround(8.5)
. - person Tim Pietzcker   schedule 10.04.2012