json.cfm fix
This commit is contained in:
+1
-1
@@ -108,7 +108,7 @@
|
||||
|
||||
<!--- global settings --->
|
||||
<cfset request.RECORDS_PER_PAGE=500/>
|
||||
<cfset request.APP_VERSION="0.00.031"/>
|
||||
<cfset request.APP_VERSION="0.00.032"/>
|
||||
<cfheader name="X-Application-Version" value=#request.APP_VERSION#/>
|
||||
<cfset request.STAND=getStand()/>
|
||||
|
||||
|
||||
@@ -95,8 +95,8 @@ function gaussianRound(numeric number, numeric precision = 0) {
|
||||
,"codeMetered"="#m_code#"
|
||||
,"component"="#component#"
|
||||
,"unit"="#unit#"
|
||||
,"freeTier"="#free_tier#"
|
||||
,"price"="#gaussianRound(discounted_price,2)#"
|
||||
,"freeTier"=#isNumeric(free_tier) ? free_tier : 0#
|
||||
,"price"=#isNumeric(discounted_price) ? gaussianRound(discounted_price,2) : javaCast("null",0)#
|
||||
,"details"=[]
|
||||
]/>
|
||||
|
||||
@@ -116,8 +116,10 @@ function gaussianRound(numeric number, numeric precision = 0) {
|
||||
</cfoutput><!--- dimension_1 --->
|
||||
|
||||
<!--- считаем, что free_tier NOT NULL (вместо NULL 0) --->
|
||||
<cfset var payable_metric_dimension_1 = (isNumeric(accum_metric_dimension_1))? max(ceiling(accum_metric_dimension_1) - free_tier, 0):javaCast("null",0)/>
|
||||
<cfset var cost_dimension_1 = precisionEvaluate("gaussianRound(payable_metric_dimension_1*gaussianRound(discounted_price, 2), 2)")/>
|
||||
<cfset var freeTier = isNumeric(free_tier) ? free_tier : 0/>
|
||||
<cfset var payable_metric_dimension_1 = isNumeric(accum_metric_dimension_1) ? max(ceiling(accum_metric_dimension_1) - freeTier, 0) : 0/>
|
||||
<!--- кажется, payable_metric_dimension_1 гарантированно isNumeric --->
|
||||
<cfset var cost_dimension_1 = isNumeric(discounted_price) ? precisionEvaluate("gaussianRound(payable_metric_dimension_1*gaussianRound(discounted_price, 2), 2)") : 0/>
|
||||
<cfset accum_cost_svc = precisionEvaluate("accum_cost_svc + cost_dimension_1")/>
|
||||
|
||||
<cfset "temp.component.metric"=#(accum_metric_dimension_1 NEQ 0 AND isNumeric(accum_metric_dimension_1))? round(accum_metric_dimension_1,3):javaCast("null",0)#/>
|
||||
|
||||
Reference in New Issue
Block a user