浮動小数点数を指数表記なしの文字列、つまり"e-10"
などで終わる数値にするにはどうすればよいですか?私はto_s
が指数表記で数値を返すことを発見しました。浮動小数点数を指数表記なしの文字列として取得するにはどうすればよいですか?
ms = 1457000.0000000002 % 1000 # => 2.3283064365386963e-10
ms.to_s # => "2.3283064365386963e-10"
私は"0.0000000002"
を取得したいと思いますが、正しくはありません。
上記の例を使用して"%f" % ms
を評価すると、"0.0000000002"
とはかなり異なる"0.000000"
が得られます。
可能な重複(https://stackoverflow.com/questions/1189618/ruby-controlling-printing-in -scientific-notation) – moveson
その解決策は私のために駄目ではありません、そうです。上記の例を使用して "%f"%msを実行すると、 "0.000000"となり、 "0.0000000002"とは大きく異なります。 –
さて、技術的には、それほど違いはありませんが、あなたが望む正確さを反映していないかもしれません。 –