2017-08-04 61 views
1

我有一個場景,我需要舍入到下一個5kgs。簡單舍入與Coldfusion

如果總重量小於5kgs,我需要將它圓化到接下來的5kgs。 如果該項目剛好超過5公斤,例如5.01,則需要舍入到10公斤。

我的數學技能是不是最大的,所以林希望有人也許能告訴我如何計算它,所以它跳轉到下一個5公斤自動

<cfset totalWeight = 5.01> 
<cfset breakPoints = 5.00> 
<cfset bagCost  = 18.00> 
<cfset totalWeight = ceiling(totalWeight)> 

<cfif totalWeight LTE 5.00 > 
    <cfset totalBags = 1 > 
<cfelse> 
    <cfset totalBags = totalWeight/breakpoints > 
</cfif> 
<cfset totalCost = totalBags * bagCost> 

<cfoutput> 
#totalweight#<br/> 
#totalBags# 
<hr/> 
#totalCost#<br/> 
<hr/> 

</cfoutput> 

回答

2

要做到這樣的事情時,數學邏輯是5分的原始值,圓形,然後乘以5,這樣可以保證你的5

<CFSET RoundedValue = ceiling(totalWeight/5) * 5> 

下一個倍數因爲你總是希望圍捕,我們使用吊頂功能。如果僅舍入到最接近的5(向上或向下),我們將使用ROUND函數。