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

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

对于比较长的数字组成的字符串,我们一般会用逗号(,)隔开来格式化数字,从右往左每三个数字用一个逗号分组隔开。为什么要用逗号隔开数字呢?因为当数字比较长的时候如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位隔开显示代码

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

猜你喜欢

  • asp MYSQL出现问号乱码的解决方法

    2011-04-15 11:13:00
  • 基于网格的网页设计概念及实际应用案例

    2010-03-30 14:59:00
  • Dreamweaver小技巧:超高速下载图像

    2009-07-14 21:59:00
  • SQL存储过程初探

    2009-09-09 14:22:00
  • 解析ASP的Application和Session对象

    2007-09-14 10:13:00
  • 30个运用纸类元素网页设计的创意实例欣赏

    2009-04-20 12:49:00
  • mysql 存储过程 使用小结

    2010-10-25 20:02:00
  • IE与Firefox的CSS兼容大全

    2008-01-31 15:36:00
  • 平面设计中的文字设计

    2009-01-15 12:09:00
  • 用ASP设计购物车

    2008-04-17 13:52:00
  • DIV+CSS高度自适应网页代码实例

    2008-09-20 08:00:00
  • asp如何让页面过时并指定一个过时时间?

    2010-05-13 16:40:00
  • 分享一些可视信息设计资源

    2009-10-06 15:19:00
  • 从Oracle 表格行列转置说起第1/2页

    2009-09-24 12:51:00
  • 合理利用页面标签元素有利用搜索引擎收录

    2008-11-03 11:49:00
  • 5个充满想象力的Web调色板

    2008-08-02 12:55:00
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER

    2011-09-30 11:18:24
  • oracle 触发器 学习笔记

    2009-05-24 19:57:00
  • WAP2.0网页设计中的交互细节

    2010-08-12 20:50:00
  • CSS鼠标悬停tip效果

    2007-08-26 17:32:00
  • asp之家 网络编程 m.aspxhome.com