在我之前的帖子之后(其中每个人都非常有帮助 - 谢谢)我现在遇到了另一个问题...计算和FormatNumber结果。
我在SQL中有3个字段,我需要进行简单的计算,然后结果需要将FormatNumber应用于它..
字段是
“OverallFee”,“WIPFee”,“RenderedFee” - 都是数字
在整个表格中,他们用以下内容填写。
<td width="100" align="center" class="style1"><% If Not IsNull(rs("OverallFee")) Then Response.Write ("£" + FormatNumber(rs("OverallFee"),0)) End If %></td>
<td width="100" align="center" class="style1"><% If Not IsNull(rs("RenderedFee")) Then Response.Write ("£" + FormatNumber(rs("RenderedFee"),0)) End If %></td>
<td width="100" align="center" class="style1"><%=rs("WIPFee")%></td>
现在我需要做一个计算 -
("OverallFee"/100) * "WIPFee" - "RenderedFee"
我试过
<td width="50" align="center" class="style1"><%=((rs("OverallFee")/100)*rs("WIPFee")-rs("RenderedFee"))%></td>
它应该可以工作,但我正在
Microsoft VBScript运行时错误'800a000d' - 类型不匹配“
在那条线上,我被卡住了......
我做得对吗?有更简单的方法吗?
答案 0 :(得分:3)
尝试将您的数据转换为长CLng
或加倍CDbl
<%
calc = 0 'Or a text to display
If Not IsNull(rs("RenderedFee")) And Not IsNull(rs("OverallFee")) And Not IsNull(rs("WIPFee")) Then
calc = (CLng(rs("OverallFee"))/100)*CLng(rs("WIPFee"))-CLng(rs("RenderedFee"))
End If
%>
<td width="50" align="center" class="style1"><%=calc%></td>