我的输出如下指数数。
6.0e-07
8.1e-07
1.1e-09
但我希望上面的数字应该显示如下
0.00000060
0.00000081
0.0000000011
我的意思是十进制格式。我在网上冲浪。我找不到任何解决方案。
有可能在红宝石中吗?如果是如何做到这一点?
你可以使用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)