猿问

回声 100 - 99.9;在 php 中给出 0.099999999999994

我正在尝试一些东西,但遇到了这个问题:


<?php    

echo 100 - 99.9;

// gives: 0.099999999999994

谁能告诉我为什么会这样,我该如何解决?


尚方宝剑之说
浏览 110回答 1
1回答

www说

这样做的原因是它是浮点数,阅读为什么会发生在这里https://floating-point-gui.de/更多信息也可以在这里找到https://www.php.net/manual/en/language.types。 float.php&nbsp;TLDR:浮点数末尾有小差异。
随时随地看视频慕课网APP
我要回答