MongoDB をデータベースとして使用しています。そして、「1.65」「1.25」「1.95」などの記録を作りました。
ただし、それらを文字列として定義します。
のように録音する$a = (int) $value
と、「。」の後に落ちます。「1」「1」「1」と記録します...
どうすれば10進数に変換できますか?
すべての値を合計する必要があり、これを行うにはそれらを 10 進数に変換する必要があります。
値を 10 進数ではない整数にキャストすると、10 進数は double 型になります。したがって、ダブルにキャストするとうまくいくはずです。
$a = (double) $value;
Integer
値は を使用していません.
。これらはdouble or float
値です。試してください
$a = (double) $value;// or $a = (float) $value;
追加後、書式設定にはnumber_formatを使用する必要があります。
<?php echo number_format($value,2,'.','');?>