★→ASP程序学习群:62655404 微信公众号开发
订阅本栏目 RSS您所在的位置: 深山工作室 > ASP学习 > 正文

ASP显示数据中小数的时候,小数点前面的0不显示的解决办法

深山工作室 2011/6/14 16:23:26 深山行者 字体:  浏览 18005 我要评论
当前标签
商城asp

一直使用自己做的“深山行者购物商城网站系统”为基础为基础来二次开发客户的商城系统,一直使用没有问题,本地也正常,其它客户也正常,可是最近遇到了一个客户说,在添加数据的时候如果添加的价格为小数,那么小数前面的零就显示不出来,

如客户添加:价格为:0.25元,结果前台显示:.25元,

access 数据库字段类型为: Num1    单精度型

这个问题的解决办法如下:

1. 在"控制面版"---"区域和语言选项"--"区域选项"---"自定义"---"数字"---"零起始显示"中选择0.7 <数字不定>(PS:本人通过重新启动,IIS重装,都没有成功,如有那位兄弟知道请告诉一声。)

2.或者使用FormatNumber 本人不是特别喜欢这个方法
response.write FormatNumber("要格式化的数字",保留的小数位数)
response.write FormatNumber("0.515151",3) 结果为:0.515

但是这个不好,当要格式化的数据是0.5时,它就会为你后面添加两个00,结果就是0.500,客户不想要见到这个效果,而且购买都也看不懂,所以我们再选择其它方法。

3.自己编写格式化函数(想到了四种情况,还没有其它情况还没有想出,如果有朋友想出来,告诉一声。)
以下为我自己用的数字格式化函数

=============================以下弄成asp文件测试

<%
a = "19.1218"
b = ".1218"
c = "00.1218"
d = "191218"
%>

<%response.write fmtumber(a)%><br /><br />
<%response.write fmtumber(b)%><br /><br />
<%response.write fmtumber(c)%><br /><br />
<%response.write fmtumber(d)%><br /><br />

<%
function fmtumber(nums)
 nums = cstr(nums)    '转换为字符
 if instr(nums,".") > 0 then  '如果中间有点号就说明是数字
  if left(nums,1) = "." then '如果截取的第一个符号是点号,就说明点号前面的0被省略了,那下面就是添加一个 例: .1218
   nums = "0" & nums
  else
   nums = nums    '这里验证就是第一个符号不是点号,就直接显示数据 例:19.1218  00.1218
  end if
 else
  nums = nums     '没有点号直接显示数据 例:191218
 end if
 fmtumber = nums
end function
%>

相关阅读
( 2019/5/6 17:22:07 )网站从http改成https(ssl证书)后设置301跳转将http跳转到https的方法
( 2019/4/16 14:29:04 )asp导出内容到excel表并自定义命名后下载(非打开)
( 2019/4/15 22:32:46 )asp中qequest读取优先级顺序(通过优化之后提高速度)
( 2019/4/15 22:07:57 )asp计算页面执行时间显示到毫秒
( 2018/6/21 17:35:47 )ASP操作access或sqlserver数据库的函数库
( 2018/5/29 11:27:36 )asp采用access数据库搜索信息时因为日文片假名问题提示“Microsoft JET Database Engine 错误80040e14”的解决方法
( 2018/5/19 9:23:42 )asp利用dateadd获得上个月、本月、下个月的第一天和最后一天
( 2018/5/18 16:58:25 )asp随机显示字符长度与类型(可随机显示数字、小写字母、大写字母,可以做为随机密码使用)
共有0条关于《ASP显示数据中小数的时候,小数点前面的0不显示的解决办法》的评论
发表评论
正在加载评论……
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
深山工作室网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
rss学习
个人空间
网站设计
网站公告
下载
photoshop学习
ASP学习
DIV+CSS学习
SEO搜索引擎忧化
java学习
HTML学习
网站信息
网站类信息
更多>>同类信息
ASP利用fso读取文件夹里所有文件的名字
asp实现获得当前文章的上一篇信息与下一篇信息功能及代码
asp导出内容到excel表并自定义命名后下载(非打开)
'禁止站外提交页面和数据
asp将中文汉字字符转为unicode编码(\u编码)与把unicode编码转为汉字
asp中qequest读取优先级顺序(通过优化之后提高速度)
asp计算页面执行时间显示到毫秒
批量删除access字段里面fld.Properties.Delete
更多>>最新添加文章
sql server中前缀为PK、UK、DF、CK、FK表的意思
网站从http改成https(ssl证书)后设置301跳转将http跳转到https的方法
ASP利用fso读取文件夹里所有文件的名字
jquery动态生成的html代码中无法使用jquery事件的解决方法
asp实现获得当前文章的上一篇信息与下一篇信息功能及代码
asp导出内容到excel表并自定义命名后下载(非打开)
'禁止站外提交页面和数据
asp将中文汉字字符转为unicode编码(\u编码)与把unicode编码转为汉字
更多>>随机抽取信息
CSS Alpha透明代码相关知识学习
工作室网站改版计划
获取客户真实IP地址
深山行者asp购物网终于上线了
绝对可以用的IE6绿色版下载
利用javascript鼠标经过表格,行与列变色
一个非常不错的程序编辑工具--PSPad editor
[转]javascript缓冲效果