CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
Ебать я щас сидел разбирал другой пример решения, просто интересно ваше мнение: Как вы думаете, верно ли это решение или нет? Какой будет ответ, если ввести 19.9? #float

Код:

n = float(input())
print(int((n - int(n)) * 10))
Следующее задание #Дробная_часть, как раз тут нам поясняют проблему с числами типа float ,❗️ там чел оставил ссылку почитать, я вам ее прикреплю, но прям сильно другое там не написано, вчера я достаточно нормально все изъяснил.

Сейчас решим задачку и я вам расскажу как можно избежать проблем с расчетом таких чисел

‼️https://docs-python.ru/tutorial/operatsii-chislami-python/problemy-chisel-plavajuschej-zapjatoj/#float-error‼️
👨‍💻2
CodeLab
Следующее задание #Дробная_часть, как раз тут нам поясняют проблему с числами типа float ,❗️ там чел оставил ссылку почитать, я вам ее прикреплю, но прям сильно другое там не написано, вчера я достаточно нормально все изъяснил. Сейчас решим задачку и я…
🔗Разберем еще одно решение с коментов.

0️⃣ Итак, для начала вводим строку (в нашем случае, допустим, 122.3676). Мы уже разбирали метод split(), он разбивает нашу строку, в нашем случае на 2 части, где разделителем будет точка " . ". Результатом на данном этапе будет ["122", "3676"].

1️⃣ Ну и видим, что в начале добавляется " 0. ", по итогу, получаем на выходе 0.3676.
⭕️ Кстати, дробную часть числа (3676) мы выбрали из за индекса [1], индексация у нас начинается с 0 как никак, поэтому выбираем 'вторую часть' разбитой строки. #split #float #Дробная_часть

🔗Код:

a = '0.' + input().split('.')[1]

print(float(a))