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
投稿

猜你喜欢

  • Python OpenCV 使用滑动条来调整函数参数的方法

    2022-05-20 06:43:48
  • 详解PyTorch批训练及优化器比较

    2023-08-23 11:52:54
  • lhgcalendar时间插件限制只能选择三个月的实现方法

    2024-04-10 13:56:53
  • 微信小程序分包操作实战指南

    2024-04-16 08:47:57
  • MySQL窗口函数实现榜单排名

    2024-01-16 20:22:22
  • python中Switch/Case实现的示例代码

    2021-09-18 22:03:39
  • 使用Python判断质数(素数)的简单方法讲解

    2022-07-23 22:34:19
  • 原生JavaScript实现网页版计算器

    2024-04-23 09:27:08
  • 浅谈Python基础—判断和循环

    2021-04-21 03:53:46
  • Python中对元组和列表按条件进行排序的方法示例

    2021-04-21 22:21:22
  • MySQL中使用去重distinct方法的示例详解

    2024-01-28 04:37:10
  • Node.js中文件操作模块File System的详细介绍

    2024-05-13 10:04:47
  • fso怎样判断一个盘上是否有文件

    2007-09-26 12:35:00
  • Python unittest模块用法实例分析

    2023-03-28 17:36:06
  • Python Pillow Image Invert

    2023-10-02 12:33:30
  • 详解操作python容器的内置通用函数

    2022-12-09 04:52:39
  • 对python csv模块配置分隔符和引用符详解

    2023-04-14 13:52:20
  • cmd运行python文件时对结果进行保存的方法

    2023-03-12 03:18:02
  • keras 简单 lstm实例(基于one-hot编码)

    2023-07-11 05:42:04
  • python3.6.3+opencv3.3.0实现动态人脸捕获

    2022-12-21 11:59:41
  • asp之家 网络编程 m.aspxhome.com