数组中结构的总和

Jas*_*ton 2 coldfusion

我正在整理一个购物车,我将购物车数据保存在一个数组中,数组内部是一个包含各个产品信息的结构.我需要得到结构中的totalprice列的总和,请看下面我的转储,我试过了

<cfset carTotal = ArraySum(session.mycart[ "totalPrice" ])>但这会产生错误,"价值总价不能转换为数字"?这是因为我在结构中使用arrayum吗?

任何帮助将不胜感激,谢谢.

购物车阵列

Hen*_*nry 5

如果mycart是Query对象,那就简单了ArraySum(mycart.totalPrice)

因为它是一个struct数组,所以你必须自己循环,这仍然很容易:

<cfset sum = 0>
<cfloop array="#session.mycart#" index="item">
    <cfset sum += item.totalPrice>
</cfloop>

<cfdump var="#sum#">
Run Code Online (Sandbox Code Playgroud)

PrecisionEvaluate()当您需要完全精确时,不要忘记使用.