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()
修改的值进行计算。
我正在尝试获取小数点后 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()
修改的值进行计算。