ASP中其實有兩個可以用作四舍五入的函數(shù):Round函數(shù)和FormatNumber函數(shù)。
Round 函數(shù)
返回按指定位數(shù)進行四舍五入的數(shù)值。
Round(expression[, numdecimalplaces])
參數(shù)
Expression
必選項。數(shù)值表達式 被四舍五入。
Numdecimalplaces
可選項。數(shù)字表明小數(shù)點右邊有多少位進行四舍五入。如果省略,則 Round 函數(shù)返回整數(shù)。
FormatNumber函數(shù)
FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]]。
參數(shù)
Expression
必選項。
Digit 指示小數(shù)點右側(cè)顯示位數(shù)的數(shù)值。默認值為 -1,指示使用的是計算機的區(qū)域設(shè)置。
LeadingDigit 指示小數(shù)點右側(cè)顯示位數(shù)的數(shù)值。默認值為 -1,指示使用的是計算機的區(qū)域設(shè)置。
Paren 指示小數(shù)點右側(cè)顯示位數(shù)的數(shù)值。默認值為 -1,指示使用的是計算機的區(qū)域設(shè)置。
GroupDigit 指示小數(shù)點右側(cè)顯示位數(shù)的數(shù)值。默認值為 -1,指示使用的是計算機的區(qū)域設(shè)置。
示例
EXAMPLE: <%=Round(3.14159, 2)%>
RESULT: 3.14
EXAMPLE: <%=FormatNumber(45.324567, 3)%>
RESULT: 45.325
區(qū)別
雖然Round函數(shù)叫做四舍五入函數(shù),但是他所說的四舍五入與我們平常說的并不一樣,我們平時的是:大于等于5的數(shù)值入、小于5的數(shù)值舍。但是,Round函數(shù)卻是大于5的數(shù)值入、小于5的數(shù)值舍、等于5的話奇數(shù)入偶數(shù)舍。
示例
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的結(jié)果是:
2
2
4
4
FormatNumber的結(jié)果是:
2
3
4
5
看樣子,如果真的要使用四舍五入的函數(shù),還是用FormatNumber的準確一些!