ホームページ >バックエンド開発 >PHPチュートリアル >マスター、こっちに来て! PHPのbcmath問題を理解していますか?

マスター、こっちに来て! PHPのbcmath問題を理解していますか?

WBOY
WBOYオリジナル
2016-06-23 14:01:19833ブラウズ

すごい
結果は次のとおりです:
0
1.100000000
なぜですか?強制は直接割り当てとは異なりますか?


ディスカッションへの返信(解決策)

$b=0.000000011;$post=100000000;$aa=strval($b);$pos=strval($post);echo bcmul($aa,$pos,10);echo '<br/>';$aa="0.000000011";$pos="100000000";echo bcmul($aa,$pos,10);

出力結果は文字列 '1.1E-8' (length=6) です
と '0.000000011' は異なります

科学表記法は高精度表記法ではありません
つまり、bcmath は科学表記法をサポートしていません
$b=0.000000011;
echo strval($b);

では、どうやって解決すればよいでしょうか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。