Как преобразовать строку научной нотации в десятичную нотацию?
Я хотел бы find и convert все строки научной нотации в файле csv для десятичной нотации, например:
1.0e-05 to 0.00001
Как я могу сделать это в ruby?
Ответ 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"
Если вы хотите получить настоящую фантазию и отрубить ненужные нули в конце, вот один из способов. (Надеюсь, кто-то предложит что-то более элегантное, я ничего не мог придумать):