Здравствуйте. Помогите решить задачку.
Имеется первое исходное число 0.0601 (оно может быть любое 0.3, 4, 0.03, 0.003 итд.)
И второе число без первых нулей и точки, к примеру 535 (оно то-же может быть любое)
Мне нужно преобразовать второе число по подобию первого, т.е. вывести 0.0535
По сути нули и точку перед числом перенести во второе число.
Сам писал функцию:
def prchislonull(chislo):
if abs(chislo) < 0.000001:
return 1000000000
elif abs(chislo) < 0.00001:
return 100000000
elif abs(chislo) < 0.0001:
return 10000000
elif abs(chislo) < 0.001:
return 1000000
elif abs(chislo) < 0.01:
return 100000
elif abs(chislo) < 0.1:
return 10000
elif abs(chislo) < 1:
return 1000
else:
return 1
print(535/prchislonull(0.601)) # работает
print(2429/prchislonull(0.02429)) # не работает
но эта функция работает не со всеми числами, и думаю вообще это полная дичь. Может есть более изящное решение?