ASP里面的四舍五入函数Round和FormatNumber

ASP中其实有两个可以用作四舍五入的函数:Round函数和FormatNumber函数。

Round 函数
返回按指定位数进行四舍五入的数值。
Round(expression[, numdecimalplaces])

参数
Expression
必选项。数值表达式 被四舍五入。
Numdecimalplaces
可选项。数字表明小数点右边有多少位进行四舍五入。如果省略,则 Round 函数返回整数。

FormatNumber函数
FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]。

参数
Expression
必选项。
Digit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
LeadingDigit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
Paren 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。
GroupDigit 指示小数点右侧显示位数的数值。默认值为 -1,指示使用的是计算机的区域设置。

示例
EXAMPLE: <%=Round(3.14159, 2)%>
RESULT: 3.14

EXAMPLE: <%=FormatNumber(45.324567, 3)%>
RESULT: 45.325
区别

虽然Round函数叫做四舍五入函数,但是他所说的四舍五入与我们平常说的并不一样,我们平时的是:大于等于5的数值入、小于5的数值舍。但是,Round函数却是大于5的数值入、小于5的数值舍、等于5的时候奇数入偶数舍
示例
Round(1.5)
Round(2.5)
Round(3.5)
Round(4.5)

FormatNumber(1.5,0)
FormatNumber(2.5,0)
FormatNumber(3.5,0)
FormatNumber(4.5,0)

Round的结果是:
2
2
4
4

FormatNumber的结果是:
2
3
4
5

看样子,如果真的要使用四舍五入的函数,还是用FormatNumber的准确一些!

一. 四舍五入的函数是: round() 用法示例:
Dim MyVar, pi
pi = 3.14159
MyVar = Round(pi, 2) 'MyVar 等于 3.14。

二. 四舍五入的函数还有一个 cint(), 严格说它是个类型转换函数. 与 round() 不同, 它总是把小数四舍五入到最近的一个偶数. 如:
cint(0.5) = 0
cint(1.5) = 2

三. 另外我想你问的应该还有其他取整函数, 主要是: fix, int, ceil.
fix 和 int 都是直接删除小数部分取整的, 它们的区别在于负数, 举例:
int(99.8) = 99
fix(99.8) = 99
int(-99.8) = -100
fix(-99.8) = -99

有话要说