(int)を(double)と一緒に使用していると、正しく機能しないことがあります。
PHPのコード例を見てください。
2つの小数を残してその他を削除する必要があります...
number_format();を知っています。機能しかし私はそれを使用することはできません。四捨五入なので
number_format(24.299,2);
出力:24.30
必要:24.29
<?php
$str="158.2";
echo (double)$str; // Output: 158.2
echo (double)$str*100; // Output: 15820
echo (int)((double)$str*100); // Output: 15819 <-WHY? It Must To Be 15820, Why 15819?
echo ((int)((double)$str*100)/100); // Output: 158.19
?>
数値に小数点以下2桁を残し、他の小数点以下を四捨五入せずにカットする必要があります。