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的准确一些!
|