ASP中解决价格显示小数点的问题解决办法,最近做了个网上商城系统,其他都很顺利,但是最奇怪的是,在输入价格的时候,如果输入小于1的小数,如0.8,0.7,0.6,0.5,0.2,0.1时,asp页面显示的效果却是.8,.7,.6,.5,.2,.1,小数点前面的0不见了。这是为什么呢?
用的是ACCESS数据库,反复测试程序是没有问题的,那么查看数据类型用的是单浮点,改成双浮点的话,后面会显示很多位小数。
搜索了很多的论坛贴吧,终于解决了这个问题,解决办法如下:
首先:
打开数据库,在相应的数据库表名上,右键,打开设计视图,找到表示价格的相应数据库字段,把数据类型改为货币格式,格式设为货币,小数位数设为自动,默认值设为0。
下一步:
在ASP相应的输出页面代码中,找到输入价格的代码如<%=rs("jiage")%>,这个是输入VIP价格的代码
把上面的输入代码用ASP的FormatNumber函数格式化一下,<%=FormatNumber(rs("vjiage"),1,-1)%>
1表示一位小数,这样就能够在输入0.8的时候显示0.8而不是.8了
所以解决的代码就是红字部分了,
<%=FormatNumber(rs("vjiage"),1,-1)%>
请保留转载链接,谢谢!本文章来自炫维网络http://www.a539.com/ 原文链接:http://a539.com/a/168.html
不需要在数据库中修改,在网页中直接修改代码如下:
原来:<%=b(20)/b(15)*10000%>
现改为:<%=FormatNumber((b(20)/b(15)*10000),1,-1)%>
其中的“1”表示为一位小数,如需要两位小数点,将“1”改为“2”,如不需要小数点,将“1”改为“0”即可。
|