Найти - Пользователи
Полная версия: Как округлить дробную часть?
Начало » Python для новичков » Как округлить дробную часть?
1
gratiani
Дано число 214.358881000000 Каким методом можно урезать дробную часть до 214.35? Спасибо за помощь.
ZerG
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
gratiani
Спасибо за помощь, но почему в данном выражении не получается то что нужно
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?
marvellik
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
gratiani
Все, я разобрался, спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB