金額換算を回避するにはどうすればよいですか?

WBOY
リリース: 2016-06-13 13:36:11
オリジナル
842 人が閲覧しました

金額換算はどのように行うのですか?
たとえば、
フォームから送信された最低入札金額、たとえば 51
1 日の最大消費制限、たとえば、123456789.12
floatval で変換すると精度が失われませんか?
mysql データベース、ストレージタイプは 10 進数 (10, 2)

------解決策------ - -
floatval を使用して変換すると精度が失われませんか?
はい!

しかし、なぜ float に変換するのでしょうか?

------解決策---------
いいえ、入金するだけでポイントが浮動しますtype、取り出すときも同様、または sprintf("%01.2f", $money); を使用します。
------解決策---------

話し合う

引用:

floatval で変換すると精度が失われませんか?
はい!

しかし、なぜ float に変換するのでしょうか?


フロートを換算する必要はありません
聞きたいのは、提出された金額をどのように確認するかということです。

------解決策---------
お金を確認するにはどうすればよいですか?


の先頭に +- を付けることもできますが、小数点
以外はすべて数値

として値を範囲として判断する必要があります。 、BC math の高精度数学関数を使用してください


------解決策---------お金の問題に関しては、そうすべきではありませんユニットに分割することをお勧めします。すべての計算は整数計算であり、実際には精度に問題はありません。

------解決策---------... ...
注射を予防しますか?
確認金額は正確ですか?

------解決策---------

話し合う
引用:

... ...

目的を明確に説明できますか?
注射を予防しますか?
確認金額は正確ですか?


変換は注入を防ぐためのものです
。変換中に精度が失われることはありません。
おそらく両方


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート