1

mySQL データベースから取得した 2 つの数値を除算する PHP コードがありますが、正しく計算されていません。$comm と$total_fix個別にエコーすると、数値は正しいです。しかし、両者の割り算をエコーすると、それは正解ではありません。どちらの数値もDECIMAL(10,0)データベースのデータ型です。以下はPHPコードです

$percent_comm = $comm / $total_fix;
$percent_comm = number_format($percent_comm, 2, '.', ',');                     
echo "<td align=\"center\">".$percent_comm."</td>";

here $comm = 2700$total_fix = 75しかしあるべきときになるように$percent_comm計算しています0.0336

4

2 に答える 2

1

あなたのコメントで私が見たものから、フォーマットのために、 $comm 変数をコンマ付きの文字列として取得しています。フォーマットされた文字列を有効な数値に変換することをお勧めします。

私はこれをお勧めしますが、意味します:

 $comm = '2,700';
 $comm = str_replace(',','',$comm);

それはあなたの番号からコンマを削除します。

于 2013-05-15T15:06:52.117 に答える