Объясните почему нужно использовать именно цифру 10 в этом уравнении

Условие

Дано положительное действительное число X. Выведите его первую цифру после десятичной точки.

Решение

x = float(input())
print(int(x * 10) % 10)

Объясните почему нужно использовать именно цифру 10 в уравнении, откуда мы ее взяли, заранее спасибо. Можно ли еще каким то другим образом решить эту задачу?


Ответы (2 шт):

Автор решения: Эникейщик

Оттуда, что у нас используется десятичная система записи чисел. Проделайте вычисления на бумажке и все станет ясно.

Можно решить и другим способом, да. И даже не одним.

→ Ссылка
Автор решения: Richard Try

Мы используем десятичную систему счисления.

Умножение на десятку переводит первую после точки цифру в разряд единиц.

123.4 * 10 = 1234

Взятие остатка от деления по модулю 10 оставляет от числа только разряд единиц.

1234 % 10 = 4

В итоге Вы находите то, что искали.

Решить можно многими способами, но этот, навскидку, самый логичный.

→ Ссылка