2014-09-29 9 views
-2

У меня проблема. Я пытаюсь закруглить три десятичных чисел вниз в целые числа, я уже пробовал:Округление в Python 3.3.5

d.quantize 
math.floor 
math.trunc 
int(x) 
round(x) 

и ни один из них не был успешным.

+1

По крайней мере, 'math.floor' должен работать. Покажите нам код, который вы используете. – 2014-09-29 10:32:50

+3

Приведите пример чисел, которые вы пробовали, и ожидаемых результатов. Этот вопрос слишком расплывчатый, чтобы ответить на этот вопрос. –

ответ

0

Пусть x=13.555

Тогда int(round(x)) будет 14.

Там также еще один способ сделать это:

x=13.555 
g=float("{0:.0f}".format(x)) 
int(g) 

Печатается 14.

0

Хорошо, тогда я обнаружил, что я поступал неправильно и больше не нуждался в помощи.

моя проблема была в том, что я не назначал math.floor ни к чему. я просто пишу:

Math.floor (результат)

вместо:

результат = Math.floor (результат)

Смежные вопросы