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的準確一些!