Как вы округлите число в Python? - PullRequest
399 голосов
/ 01 марта 2010

Эта проблема убивает меня. Как собрать число UP в Python?

Я попытался округлить (число), но оно округлило число вниз. Пример:

round(2.3) = 2.0 and not 3, what I would like

Я попробовал int (число + .5), но он снова округлил число вниз! Пример:

int(2.3 + .5) = 2

Затем я попытался выполнить округление (число + .5), но в крайних случаях оно не будет работать Пример:

WAIT! THIS WORKED!

Пожалуйста, сообщите.

Ответы [ 23 ]

0 голосов
/ 19 марта 2017

Если вы не хотите ничего импортировать, вы всегда можете написать свою собственную простую функцию как:

def RoundUP(num): if num== int(num): return num return int(num + 1)

0 голосов
/ 21 ноября 2018

Моя доля

Я проверял print(-(-101 // 5)) = 21 приведенный выше пример.

Теперь для округления:

101 * 19% = 19.19

Я не могу использовать **, поэтому я делю умножение на деление:

(-(-101 //(1/0.19))) = 20
0 голосов
/ 20 июля 2016

Вы можете использовать разделение пола и добавить 1 к нему. 2,3 // 2 + 1

...