PHPは、二次元アレイの選別精度の問題の損失量を算出します

 著者:彼

(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

おすすめ

転載: www.cnblogs.com/widgetbox/p/12168225.html