この記事の内容は、PHP における float 型から int 型への変換の歪みを解決するための内容であり、一定の参考価値があるので、困っている友人は参考にしていただければ幸いです。
仕事中に問題が発生しました:
支払い後の戻り値はセント単位であり、データベースでは単位として元が使用されるため、float が使用されます;
例えば返されると3980、データベースのデータは39.80ですが、このデータをそのまま100倍すると3980になります;
ネットで調べたところ、PHPには弱点があるようです。 float で入力します。整数または演算後の場合、結果は整数の浮動小数点数になります。
php はこれを整数として扱うことができますが、型は変更されません。ただし、演算後に整数でない場合、PHP は結果を厳密な浮動小数点数として扱います。
解決策:
intval を使用する前にroundを使用してください
## 関連する推奨事項:cURL を使用して WebService を呼び出し、天気情報を取得する方法 (コード)
##データを非同期的に追加する tp5 フレームワーク Ajax のコード実装
以上がPHP で float から int への歪みを解決するソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。