Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 13, 2016 12:17:39

gratiani
Зарегистрирован: 2016-05-30
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как округлить дробную часть?

Дано число 214.358881000000 Каким методом можно урезать дробную часть до 214.35? Спасибо за помощь.

Офлайн

#2 Июнь 13, 2016 12:27:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как округлить дробную часть?

round(number) -> number

Round a number to a given precision in decimal digits (default 0 digits).
This returns an int when called with one argument, otherwise the
same type as the number. ndigits may be negative.

a = 214.358881000000
print round(a, 2)

214.36



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Июнь 13, 2016 12:28:53)

Офлайн

#3 Июнь 13, 2016 13:25:47

gratiani
Зарегистрирован: 2016-05-30
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как округлить дробную часть?

Спасибо за помощь, но почему в данном выражении не получается то что нужно

x = 1
p = 1
y = 2
l = 0
while x < y:
l += 1
x += x * p / 100
x = round(x, 2)
print(l)

Как сделать чтобы l = 100 а не 76?

Офлайн

#4 Июнь 13, 2016 13:44:10

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Как округлить дробную часть?

a = 214.358881000000
print('%0.2f'% a)
>>> 214.36 округляет число
если нужно без округления
a = int(a*100)/100
print(a)
>>> 214.35
по поводу кода. что ты хотел получить? у тебя i работает как счетчик цикла а к икс ты всегда прибавляешь 0.01 и вот тебе результат чтоб икс стал равным 2 и цикл завершился тебе надо выполнить цикл 100 раз о чем тебе и говорит вывод счетчика i

x = 1
p = 1
y = 1.76
l = 0
while x < y:
    l += 1
    x += x * p / 100
    x = int(x*100)/100
print(l)
>>> 76

Отредактировано marvellik (Июнь 13, 2016 13:48:44)

Офлайн

#5 Июнь 13, 2016 14:03:25

gratiani
Зарегистрирован: 2016-05-30
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как округлить дробную часть?

Все, я разобрался, спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version