From: Tanaka Akira Date: 2003-08-04T13:49:25+09:00 Subject: [ruby-dev:21117] Re: conversion from float to string In article <1059970095.274772.30827.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > |> なるほど。"%14g"でこんなに長くなる場合があるんですね。25なら > |> どんなケースでも大丈夫なのかしら。 > | > | 不安があるなら、 snprintf() を使いたい気がします。 > > いや、それをしたくない(文字列に切れてほしくない)からバッファ > を大きめに取っているわけで。 この場合は "%.16e" だと思いますが、それはそれとして「どんな」というの でどのくらいのことを想定するかによるんじゃないでしょうか。 たとえば、IEEE754 倍精度ではなく、指数部の桁数がもっと大きくなるような 場合を考慮するのなら、25 では足りないかも知れません。 あとは... locale で小数点を 2byte 以上にするのは、POSIX 的には unspecified なようなので考えなくてもいいかな。 -- [田中 哲][たなか あきら][Tanaka Akira]