在ruby中将指数转换为十进制

Sam*_*Sam 2 ruby

我的输出如下指数数。

6.0e-07

8.1e-07

1.1e-09

但我希望上面的数字应该显示如下

0.00000060

0.00000081

0.0000000011

我的意思是十进制格式。我在网上冲浪。我找不到任何解决方案。

有可能在红宝石中吗?如果是如何做到这一点?

Ste*_*fan 5

你可以使用BigDecimal#to_s

require 'bigdecimal'

BigDecimal.new('6.0e-07').to_s('F') #=> "0.0000006"
BigDecimal.new('8.1e-07').to_s('F') #=> "0.00000081"
BigDecimal.new('1.1e-09').to_s('F') #=> "0.0000000011"
Run Code Online (Sandbox Code Playgroud)