1

私はこの計算をしました:

$number = round(count($exc)/ count($grades),2,PHP_ROUND_HALF_UP);

保存するときは、ロングテキスト型の既存のテーブルのフィールドに保存する必要があります。数字は保存されましたが、0.20000000000000011102230246251565404236316680908203125 のように非常に長くなりました。数値を照会すると、数値は 2 桁に丸められます。つまり、それは追加の変換作業です。これらの数値を丸めた数値として保存する方法を知りたいですか?

4

1 に答える 1

1

次のように、PHP sprintf 関数をフォーマット指定子と組み合わせて使用​​できます。

$number = sprintf("%.3f", round(count($exc)/ count($grades),2,PHP_ROUND_HALF_UP));

それに関する詳細情報が必要な場合は、http://it2.php.net/manual/en/function.sprintf.php の sprintf PHP ドキュメントを参照してください

于 2012-08-11T08:08:20.747 に答える