我有以下公式做基本数学:
//Calculate the monetary variance.
numberVar monVariance := {SC01BY00.SC01053} - {SC01BY00.SC01052};
if Not({SC01BY00.SC01053}= 0) Then
//Calculate the percentage variance.
numberVar percVariance := monVariance / {SC01BY00.SC01053} * 100;
//Output percentage variance to the screen.
percVariance;
Else
'cannot divide by zero'
但是,我收到了最后一个Else子句的错误,我不确定原因。
更新
我似乎修复了错误。这是我对水晶语法的误解。基本上我可以在( )
的内部放置if-statement
以避免含糊不清,例如:
//Calculate the monetary variance.
numberVar monVariance := {SC01BY00.SC01053} - {SC01BY00.SC01052};
if Not({SC01BY00.SC01053}= 0) Then
(//Calculate the percentage variance.
numberVar percVariance := monVariance / {SC01BY00.SC01053} * 100;
//Output percentage variance to the screen.
percVariance;)
Else
'cannot divide by zero'
答案 0 :(得分:0)
您正在关注Crystal syntax
formula language
。在Crystal语法中,//
用于注释,而您的其他块使用'
来表示Basic syntax
将'cannot divide by zero'
更改为//cannot divide by zero'
或删除您的评论
并且,您的Else
块是空的还是您要返回的东西(0或其他任何东西)?