私のapiは、顧客に課金されるためDBにコミットする前に、サブスクリプション料金に関連するすべてのデータを正しい形式にする必要があります。以下の規則が適用されます。PHP費用の小計2小数点以下の桁数を確認する
- 通貨記号のない数字である必要があります。検証を使用して
is_string($data['cost'])
- 負の数値にすることはできません。
$data['cost'] < 0
- 額にセント($ 100.00)がない場合でも、小数点以下は2桁でなければなりません。
要件3を検証する最善の方法はありますか?
どのような列を使用していますか? – Chris
すべての通貨額にDECIMALを使用します。 – Runicode
「100」か「100.00」を送っても何が問題になりますか?いずれにせよ '100.00 'として保存するつもりです...あなたはあなたのAPIを使いにくくしています。 – Chris