PHP の 10 進数の計算方法はわかりにくくありませんか?if(0.030 != (0.530-0.500 0 0)) { $s = 0.530-0.500 0 0; $s = 0.03 - $s; } これは実際には等しくありません?? 引いても実は0ではない この PHP はエイリアンのコンピューティング手法ですか? 共有先: -----解決策--------- 引用: 引用: 引用: 浮動小数点数についての知識を復習してください $f = (0.530-0.500 0 0)*1000; $a = (0.030*1000); $ssa = doubleval($a) - doubleval($f); これは書き方が間違っています...彼はどのように計算しましたか? これは PHP だけでなく JAVA にも当てはまります したがって、PHP が浮動小数点数を解決するには 2 つの方法があります 1 つは if(0.030 != (0.530-0.500 0 0)) { $s = 0.53-0.5; $s = 0.03-"$s"; echo $s; } 変数を二重引用符で囲んで追加するだけでOKです もう 1 つの方法は、round 関数 を使用することです。