再次探討舍入配置文件Rounding profile中的靜態舍入的計算原理

再次探討舍入配置文件Rounding profile中的靜態舍入的計算原理

作者:袁雲飛(AlbertYuan)- 微信號yuanalbert

以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;

由於有小夥伴私信說舍入配置文件中關於靜態舍入的計算方法還不是很清晰;這裏再次給小夥伴們舉例說明一下靜態舍入下多舍入條目時的系統計算邏輯;這個邏輯其實我在前面文章討論的關於舍入配置文件中也有類似的介紹,這裏單列舉例進行詳細一些的說明,希望瞭解三種舍入配置文件的邏輯的小夥伴們可以找尋一下我前面的文章;

言歸正傳:

靜態舍入裏,可以維護多個舍入的級別,一般來說就僅僅只有一個舍入級別(也叫舍入條件),也就是一個閥值,一個舍入值,當數量低於閥值時,系統不捨入,當達到或超過的時候,系統舍入到舍入值,當數量超過閥值,也超過了舍入值後,系統按舍入值的倍數來實現最低倍數的舍入;
在這裏插入圖片描述
如果舍入級別有多個,也就是舍入的條目有多個,則情況就要複雜一些了;系統會將數量按照從高到低的方式進行比對,也就是從最高一個閥值開始比較;如果數量大於該閥值,則使用該舍入級別進行舍入;但如果此時數量不但大於閥值,還大於了舍入值,系統會將最低級別的舍入值的倍數拿來和該數量進行比較,同時還將順序考慮第二低的舍入值,第三,第四等,直到找到一個最合適的配比數量之和,以便達到既滿足需求數量,又是最小的舍入數量之和的情況;

下面是例子講解:
在這裏插入圖片描述
當需求數量是16的時候,系統發現其超過閥值10,也超過了該級別的舍入值15,但小於了下一級別的舍入值30,故系統除了先舍入到15後還有1個數量的差異,該1個數量只有從最低舍入等級的舍入值裏進行補充;所以舍入的結果就是15+10=25;

比如,當需求數量是27時,同樣發現超過對應的舍入值15了,27-15=12;這樣系統先舍入到15,剩餘的12的數量在第二舍入等級閥值10之上,所以繼續舍入15;所以總共舍入爲30;

比如當需求數量是81的時候,超過30的閥值和對應的40的舍入值,所以先舍入兩倍40;剩餘1數量,舍入到10,總數量就是40+40+10=90;

比如當需求數量是96的時候,先舍入2倍40等於80;剩餘數量16;利用第二舍入等級,舍入15;還剩1,利用第一舍入等級舍入10;總舍入數量爲80+15+10=105;
在這裏插入圖片描述
以上爲本章全部內容,希望對小夥伴們有所幫助;

發佈了102 篇原創文章 · 獲贊 1 · 訪問量 8430
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章