Classic ASP FormatNumber 制作编号 0.0

Classic ASP FormatNumber Making Number 0.0

我正在尝试获取小数点后 2 位的小数值...

我希望得到一些数字的平均值,然后将它们显示在 table..

这是我的代码,然后是我的输出

<% response.write(rsTemp("8over") & "<BR>") %>
<% response.write(rsTemp5("qty") & "<BR>") %>

<% PercentageOver = rsTemp("8over")/rsTemp5("qty")%>

<% response.write(PercentageOver & "<BR>") %>

<% PercentageOver = FormatNumber(PercentageOver,2) %>

<% response.write(PercentageOver) %>

输出:

2
618
3.23624595469256E-03
0.00

我做错了什么?我已经尝试过各种各样的东西,比如 CDbl 等...

您的号码是E-03(×10-3)所以前3位没有非零数字

?FormatNumber(PercentageOver, 3)
0.003

首先确保您使用的是小数和整数值

<%
Dim eightover, qty, PercentageOver 

eightover = CDbl(rsTemp("8over"))
qty = CLng(rsTemp("qty"))

PercentageOver = CDbl(eightover / qty)
Response.Write FormatNumber(PercentageOver, 2)
%>

请记住,如果您要使用 FormatNumber(),您实际上是在创建数字的字符串表示形式。切勿使用已用 FormatNumber() 修改的值进行计算。