2

わかりました、私は立ち往生しています。私はこのPHPコードを持っています:

    echo exp(12), '<br/>';
    echo exp(4.2);

PHP.net ページと同じように。そして、私が画面に持っているもの:

    NAN
    298.86740096706

しかし、その後、これまでで最も奇妙なことが起こります。2.67e8 などの数値 (内部の 'e' を意味する) などに PHP.ini の問題があるのではないかと考えました。しかし、その後、上記のコードを次のように変更すると:

    echo (2.67e8), '<br/>';
    echo exp(4.2);

突然、私はこれを見ました:

    267000000
    NAN

これは、特に最後の NAN のおかげで一種の WTF です。最初は非常に正常で落ち着いたフロート 298.86740096706 でしたが、理由もなく NAN に置き換えられて地獄に落ちました。あなたはなにか考えはありますか?お願いします?

4

1 に答える 1

0

true の場合、これはお使いの PHP バージョンのバグに違いありません。報告してください。

ちなみに、PHP 5.3.2 では再現できません。ランニング:

php -r 'do { $c = exp(4.2); echo "point "; } while (is_nan($c)); echo "$c\n";'

期待される出力を生成します。

point 66.686331040925
于 2012-05-11T22:36:23.030 に答える