私は PHP で作業しており、特定のユーザーが送信した数値入力が大きすぎたり小さすぎたりしないかどうかを確認したいと考えています。
- 金額を 64 ビット整数としてデータベースに保存しています (将来の計算で丸め誤差を避けるために、10^8 を掛けます)。金額が次の精度を超えないように制限しています: 小数点以下 4 桁まで。また、ユーザー入力の上限は 9900 万であるべきなので、小数点の前の数字を 8 つまでに指定したいと考えています。どうすればこれをきれいに達成できますか?
私の現在のアプローチは少しハックっぽいです:
コード:
//Check for existence of decimal point in string using strpos
//explode the string by the decimal point
//do a strlen on both the strings and check they dont exceed 8 and 4 respectively
//if no decimal point, simply do a strelen and check it's not greater than 8
- また、入力データを 0.0001 より小さくしたくありません。私は Web デザイン用の php に堪能ですが、php の数学関数に慣れていません。これを処理する簡単な方法はありますか?
ヒントをありがとう