うまくいけば、簡単な質問です。私のデータベースにDECIMAL
という列があります。値は非常に小さい小数です - この値を合計すると、すべての行が1に等しくなります。MySQL Decimalデータ型をPHPでどのように使うべきですか?
この値をPHPアプリケーションで使用して表示し、計算を実行して、データベース。
PHPはinteger
とタイプしか持っていないので、計算や表示の正確さを失わないように、phpでその値を使用する最良の方法は何ですか?
- は、文字列として値を保持し、計算のためのBC数学を使用
- キャスト
float
として数 - 私はPHPの浮動小数点数はかなりの数に正確に知っている - は、値を変換します(OSによって異なります)指数を覚えている関数を使った整数
- 他に何か?あなたは、計算の精度を失い、表示するための
number_format
出力を使用しないようにfloat
ために行く必要があり
おかげ
文字列として保存すると精度は保たれますが、一度計算を開始するとすべてのベットがオフになります。 –
私は[BC Math](http://www.php.net/manual/en/intro.bc.php)を使用します。 –