浮動小数点数を CSV などのテキストフォーマットに出力する際に、どのような文字列表現にするのが適当でしょうか?
たとえば C の printf("%f", value)
では、0.000000123
が 0.000000
になるなど、精度が落ちる問題があります。
できるだけ精度を落とさず、いろいろな環境で扱えるようにしたいので、広く使われている規格などあれば、教えてください。
なお、出力しようとしているのは Ruby の Float で、実体は C の double のようです。