网络编程
位置:首页>> 网络编程>> Asp编程>> ASP把数字用逗号每3位隔开显示代码

ASP把数字用逗号每3位隔开显示代码

 来源:asp之家 发布时间:2008-01-02 13:11:00 

标签:逗号,格式化,数字,asp

对于比较长的数字组成的字符串,我们一般会用逗号(,)隔开来格式化数字,从右往左每三个数字用一个逗号分组隔开。为什么要用逗号隔开数字呢?因为当数字比较长的时候如7位8位或者更长,我们一时间无法读出它的正确数值,如果在显示前用逗号每3位隔开这样就符合我们的阅读习惯了,更利于读数,这也算是一个好的用户体验。

看看各大搜索引擎的搜索结果条数:

google的:

ASP把数字用逗号每3位隔开显示代码

百度的:

ASP把数字用逗号每3位隔开显示代码

都对结果数字进行了格式化处理。

asp中如何实现这个功能呢?

方法一.简单的我们可以使用vbscript中的FormatNumber函数。作用:返回已被格式化为数值的表达式。

语法:FormatNumber(expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

FormatNumber 函数的语法有以下参数:

参数描述
expression必选。要被格式化的表达式。
NumDigitsAfterDecimal可选。指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
IncludeLeadingDigit可选。三态常数,指示是否显示小数值小数点前面的零。有关数值,请参阅“设置”部分。
UseParensForNegativeNumbers可选。三态常数,指示是否将负值置于括号中。有关数值,请参阅“设置”部分。
GroupDigits可选。三态常数,指示是否使用计算机区域设置中指定的数字分组符号将数字分组。有关数值,请参阅“设置”部分。

使用:

a="123456789"
response.write FormatNumber(a,0,-1,0,-1)

方法二:使用自定义函数处理数字


<%
'代码作者不详
Function Comma(str)
If Not(IsNumeric(str)) Or str = 0 Then
Result = 0
ElseIf Len(Fix(str)) < 4 Then
Result = str
Else
Pos = Instr(1,str,".")
If Pos > 0 Then
Dec = Mid(str,Pos)
End if
Res = StrReverse(Fix(str))
LoopCount = 1
While LoopCount <= Len(Res)
TempResult = TempResult + Mid(Res,LoopCount,3)
LoopCount = LoopCount + 3
If LoopCount <= Len(Res) Then
TempResult = TempResult + ","
End If
Wend
Result = StrReverse(TempResult) + Dec 
End If
Comma = Result
End Function
%>
<html>
<body>
<%
aLongNumber = "12345678"
%>
原始数字: <%=aLongNumber%><br>
经逗号隔开后的数字: <%=Comma(aLongNumber)%>
</body>
</html> 

运行结果:

ASP把数字用逗号每3位隔开显示代码

0
投稿

猜你喜欢

  • 在ASP.NET2.0通过SMTP的验证发送EMAIL ,代码如下:’Create a new MailMes
  • eWebEditor在线HTML编辑助手是基于eWebEditor在线HTML编辑器的扩展工具。当您的电脑安装了eWebEditor在线HT
  • 错误15105,从网上找了一些解决方案,一般都是说文件的权限不足的问题,当然附加的时候必须是有数据库附加权限才可以操作的。解决办法1:给相应
  • 本文介绍了使用Application来统计访问网站的在线人数的方法,并介绍了使用Application时应该注意的事项。首先讲明白,用ASP
  • 我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之
  • 还是网站在不同操作系统不同浏览器下兼容性的问题,但难度加了一层.如果是要检查用户登录后的页面的兼容性,该怎么办?现在一般的测试网站,都是提交
  • 对于使用虚拟主机的站长朋友,我们可能不知道该服务器是否安装了某种我们需要的组件。这时我们可以使用下面的代码来判断。该函数功能:检查是否存在系
  • //关闭,父窗口弹出对话框,子窗口直接关闭this.Response.Write("<script language=jav
  • 聚集索引,数据实际上是按顺序存储的,数据页就在索引页上。就好像参考手册将所有主题按顺序编排一样。一旦找到了所要搜索的数据,就完成了这次搜索,
  • 1. 不要让用户先注册再去选商品。顾客们是来买东西的,不是来填表单的。所以需要确保用户在付款过程中完成了注册,而不是付款前就去注册,也不是让
  • 关于段落<p></p>相信大家已经都在自己的工作中开始关注并应用了。因为那真的是非常简单的事,只要你愿意你随时都可以
  • 在学校修管理学的时候,有讲过一个管理激励的理论。管理激励是基于行为和认知科学的研究,来发现人们的需要、动机、目标和行为四者之间关系的核心理论
  • 作者:Jim Ley(主页)译者:Sheneyan(子乌)时间:2006.1.29英文原文:http://jibbering.com/200
  • 随着网络的发展,人们通过各种方式使用它。今天,网络购物,跟朋友或者不认识的人聊天,管理银行账户,以及一些日常应用,共享照片或视频,等等。事实
  • 一、备份数据库1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server2、SQL Server组-->
  • 或许马上,或许几年之后,但是有迹象显示IE浏览器占统治地位的时代即将结束。在数据分析公司Net Applications的排名中,IE的市场
  • 如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片
  • 网站内容的入口很大一部分都是依赖于导航系统,而网站的入口很大一部分依赖于搜索系统,这也在一定意义上证明了导航与搜索之间的重叠性。搜索系统可以
  • 今天在一个QQ群中看到有人在问一个进度条的实现方式,当时因为工作时间,需求相对也比较紧,只是简单的说了一下可以通过CSS的边框属性和背景属性
  • 1.INPUT和图片按钮对齐:<form method="post" action="
手机版 网络编程 asp之家 www.aspxhome.com