著者:彼
(5分を推計記事を読みます)
A. はじめに:
最近、企業が調達プロジェクトの金のリベート活動を紹介し、同時に購買金と金の使用は、ビジネスルールをずらし、各転位お金はフォローアップするために、ビジネスの計算誤差をリードするように、購入を返すようになりました。
[計算の正確さと精度を確認してください]、それは非常に重要です。
II。問題を抱えて
異常が開発中に発見された場合に偶発的、時には以上ペニーよりリベート率、問題、。
理由1:最終的には、各シングルの商品財受注の丸めで乗算し、より多くの、とは散発的な蓄積されますので。
理由2:リベートに参加するビジネスフォームは、ロジックや物資を仕分け関連する2次元配列を除く、必ずしもすべての商品ではないので
III。ソリューション
1.計算すなわち、乗算、ではなく減算を使用して、最終的な製品:最後の量=総 - 計算量なので、決して失う精度スーパーレス毛
2. PHP巧妙な二次元アレイソートアルゴリズム、array_multisortは、コードの2行が取得する複雑なソートロジック
ソースコードの一部を次のように
IV。詳細
精度は、計算の質問は、実際のコンセプトです、
元の関数は、PHPに焦点を当てて下に
array_multisort
$ sort_purchase_rebate_price_arr = array_column($ order_product_lists、 'purchase_rebate_price');
($ sort_purchase_rebate_price_arr、SORT_ASC、$ order_product_lists)をarray_multisort。
この機能は非常に強力で、並べ替えの配列を計算することができるだけでなく、2次元配列のソートを計算することができます
そして、特別な敬意それを、理解しやすいの公式文書Baiduの百科事典の導入よりも感じます。
V.参考リンク:
公式文書:https://php.net/manual/en/function.array-multisort.php
Baiduの百科事典:https://baike.baidu.com/item/array_multisort/9038626?fr=aladdin