Строка в экспоненциальной записи - PullRequest
0 голосов
/ 26 июня 2018

Я использую Ruby. У меня str="0.2592585e7" Мне нужно преобразовать это в нотацию exp и получить такой же результат, как x=0.2592585e7 Когда я делаю это через формат, я получаю: irb(main):064:0> format("%0.6e", str.to_f) => "2.592585e+06" Любая идея, как не получить десятичную дробь до точки?

1 Ответ

0 голосов
/ 26 июня 2018

Если я вас правильно понял, вы можете преобразовать строку в плавающее как это:

str = "0.2592585e7"

puts result = str.to_f / 10000000

или

str = "0.2592585e7"
result =  str.to_f

puts result.to_i

Чтобы получить целое число

...