2017-08-04 2 views
1

私は次の5kgに丸めなければならないシナリオがあります。Coldfusionによる単純な丸め

総重量が5kg未満の場合は、次の5kgに丸める必要があります。 アイテムが5kgを少し上回っている場合、たとえば5.01の場合、10kgまで切り上げる必要があります。イム望んで誰かが、それはこのような何かを行うには、自動的に

<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によって元の値を分割して、あなたは常に私たちはCEILING関数を使用し、切り上げしたいので、これはあなたに5

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

の次の倍数を保証5.を掛けることです。最も近い5(上または下)に丸めるだけであれば、代わりにROUND関数を使用します。

関連する問題