ASP Classic和FormatNumber中的计算结果

时间:2015-10-22 11:35:51

标签: vbscript asp-classic

在我之前的帖子之后(其中每个人都非常有帮助 - 谢谢)我现在遇到了另一个问题...计算和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' - 类型不匹配“

在那条线上,我被卡住了......

我做得对吗?有更简单的方法吗?

1 个答案:

答案 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>
相关问题