From: WATANABE Hirofumi Date: 2002-09-10T16:16:15+09:00 Subject: [ruby-dev:18249] Re: missing/vsnprintf.c: printf("%+f", -0.0) わたなべです。 3時間程前にメール書いたんだけど、どこへ行っちゃったんだろう? Yukihiro Matsumoto writes: > |テストしたわけではないので、printf("%+f", -0.0) *seems to > |print* "+0.0000000" if ... と書くべきでした。 > > そうそう。Rubyがvsnprintf, snprintfしている範囲内では浮動小 > 数点を出力している例はないので、わざわざ対応していません。 なるほど。そこはsprintfですね。ってことはmswin32/mingw32では やっぱ+になってしまうのか。 > |そうそう。このコードが使われているプラットフォームの実例って > |どこなんでしょ? なんとなくその実例決めうちなんじゃないかと > |いう気が。sunos4 とか? > > ソースはTclあたりからぶんどってきたような気がします。 > vsnprintfがない具体的なプラットフォームを知っているわけでは > ありません。使われた例というのも実は知らなかったりします。 snprintfがあって、vsnprintfがないという処理系があったので、 snprintf.cからvsnprintf.cへ名前を変更しようと提案しました。 だから使われてました。 bladeで検索するとSunOSとHP-UXとDJGPPが出てきますね。 1998年当時の話なので今は違うと思いますが(少なくとも現在の DJGPPには存在する)。 -- わたなべひろふみ