記事個別表示 (5474)
これは「水無月ばけらのえび日記 : PHPでは"0x0A"=="10"がtrue」に関連するコメントです。
[5474] Re:「PHPでは"0x0A"=="10"がtrue」
のぐー (2009年6月20日 11時5分)
>でもなんでC99でわざわざ16進表記に対応するなんて変なことをしたんですかね。
>素直に別関数にすればよかったのに。
実はstrtod()関数の仕様は(文章としては)変わっていません。
「浮動小数点定数と同様の形式の変換対象列」と書いてるだけです。
つまり、C99で「浮動小数点定数」に16進表記が加わったので、strtod()関数もそれに引きずられて変わったということです。
(ソース上で定数を書くとき、10進だとどうしても誤差がでるため、この改良自体は納得いくものです。)
なのでC99でstrtod()の仕様を変更しないためには文章のほうを
「10進浮動小数点定数と同様の形式」と変更しなければならなかったのですが、それを忘れたのでしょうか?
これは「水無月ばけらのえび日記 : PHPでは"0x0A"=="10"がtrue」に関連するコメントです。
全読: [5471]Re:「PHPでは"0x0A"=="10"がtrue」からのスレッド(4件)]