From: matz@... (Yukihiro Matsumoto) Date: 2002-09-10T15:52:40+09:00 Subject: [ruby-dev:18248] Re: missing/vsnprintf.c: printf("%+f", -0.0) まつもと ゆきひろです In message "[ruby-dev:18247] Re: missing/vsnprintf.c: printf("%+f", -0.0)" on 02/09/10, GOTO Kentaro writes: |> /* |> #define FLOATING_POINT |> */ |> となっていてdefaultの状態では%fすらサポートされません。 |> #ということに今気づいた。 |> なので"f"という表示になるはずなんですが、どこかでdefineして |> るんでしょうか? | |テストしたわけではないので、printf("%+f", -0.0) *seems to |print* "+0.0000000" if ... と書くべきでした。 そうそう。Rubyがvsnprintf, snprintfしている範囲内では浮動小 数点を出力している例はないので、わざわざ対応していません。 で、先日ごとけんさんから話を聞いたので「もし対応するならこん な感じかな」と修正してみたのが削られちゃったパッチです。もち ろん、使われていませんからテストもしてません。 |そうそう。このコードが使われているプラットフォームの実例って |どこなんでしょ? なんとなくその実例決めうちなんじゃないかと |いう気が。sunos4 とか? ソースはTclあたりからぶんどってきたような気がします。 vsnprintfがない具体的なプラットフォームを知っているわけでは ありません。使われた例というのも実は知らなかったりします。 まつもと ゆきひろ /:|)