文字化けを計算するための残差メソッド。
ゼロが4つあると文字化けが発生します。
たとえば、0.01*0.007=7.0E-5 (コード化け)
は 0.00007 に等しい必要があります。
なぜphpでこのようなエラーが発生するのかわかりません。
注: 小数点は元の位置に保持する必要があります。諦めないでください。どうやって解決すればいいのでしょうか?
-----解決策--------------------------------
1. これは文字化けではなく、科学表記法です。
2.round() 関数は小数点以下の桁数を指定できます
$x = 0.0000722;
$s =round($x,5);
echo $s;
------解決策---------
1.sprintf:
<?php $x = 0.01*0.007; sprintf("%.7f",$x); ?> <br><font color="#e78608">------解決策---------</font><br>
echo bcmul(0.01,0.007,5);//0.00007 <br><font color="#e78608">------解決策---------</font><br>学習 <br><font color="#e78608">------解決策---------</font><br>よし、嫌なことをしてみよう<br> <br>$s=0.01*0.007;<br>echonumber_format($s,5,'.',''); <br><font color="#e78608">------解決策---------</font><br>
<?php $s = 0.01*0.00123; $k = sprintf("%.15f",$s); //小数点以下15桁まで指定 $result = rtrim($k,"0");//末尾の0を削除します $result をエコーします。 ?><div class="clear"></div>