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