新生鳩丸掲示板♯

bakera.jp > 新生鳩丸掲示板♯ > [5474] Re:「PHPでは"0x0A"=="10"がtrue」

記事個別表示 (5474)

[5474] Re:「PHPでは"0x0A"=="10"がtrue」

のぐー (2009年6月20日 11時5分)

>でもなんでC99でわざわざ16進表記に対応するなんて変なことをしたんですかね。

>素直に別関数にすればよかったのに。

実はstrtod()関数の仕様は(文章としては)変わっていません。

「浮動小数点定数と同様の形式の変換対象列」と書いてるだけです。

つまり、C99で「浮動小数点定数」に16進表記が加わったので、strtod()関数もそれに引きずられて変わったということです。

(ソース上で定数を書くとき、10進だとどうしても誤差がでるため、この改良自体は納得いくものです。)

なのでC99でstrtod()の仕様を変更しないためには文章のほうを

「10進浮動小数点定数と同様の形式」と変更しなければならなかったのですが、それを忘れたのでしょうか?

コメントフォーム

※広告や宣伝の書き込みはご遠慮ください。

:

:

:

最近の日記

関わった本など