Ответ 1
Просто используйте преобразование строк. Необходимое принуждение к поплавке будет выполнено автоматически:
"%f" % "1.0e-05"
=> "0.000010"
# Which, behind the scenes is the same as:
"%f" % "1.0e-05".to_f
=> "0.000010"
Отрегулируйте по мере необходимости, чтобы получить более-менее точность. Например:
"%.5f" % "1.0e-05"
=> "0.00001"
Если вы хотите получить настоящую фантазию и отрубить ненужные нули в конце, вот один из способов. (Надеюсь, кто-то предложит что-то более элегантное, я ничего не мог придумать):
("%.20f" % "1.0e-05").sub(/\.?0*$/, "")
=> "0.00001"