這篇文章主要介紹了ASP(VBScript)中整除和取余方法,需要的朋友可以參考下
整除
ASP(VBScript) 中整除用“/”,比如 m = 5 / 2,結果為 2。
取余
ASP(VBScript) 中取余用 mod,比如 m = 5 mod 2,結果為 1。
大數注意
m = 4444444444 / 2
n = 4444444444 / 2
第一句是正確的,第二句運行時會報溢出錯誤,因為:在整除、取余操作前,數值表達式四舍五入為 Byte、Integer 或 Long 子類型表達式。Long 子類型的范圍是 [-2147483648, 2147483647],也就是說,要進入整除或取余的數字必須在這個范圍內。
asp中的幾個取整函數
asp中的幾個取整函數是:fix(),int(),round();
Int(number)、Fix(number)函數返回數字的整數部分。number 參數可以是任意有效的數值表達式。如果 number 參數包含 Null,則返回 Null。
例:
復制代碼代碼如下:
response.write int(2.14) '2
response.write fix(2.14) '2
response.write int(2.54) '2
response.write int(2.54) '2
Int 和 Fix 函數都刪除 number 參數的小數部分并返回以整數表示的結果。Int 和 Fix 函數的區別在于如果 number 參數為負數時,Int 函數返回小于或等于 number 的第一個負整數,而 Fix 函數返回大于或等于 number 參數的第一個負整數。例如,Int 將 -8.4 轉換為 -9,而 Fix 函數將 -8.4 轉換為 -8。
round(Expression[, numdecimalplaces])返回按指定位數進行四舍五入的數值。Expression是必選項。數值表達式 被四舍五入。Numdecimalplaces是可選項。數字表明小數點右邊有多少位進行四舍五入。如果省略,則 Round 函數返回整數。
例:
復制代碼代碼如下:
response.write round(3.14) '3
response.write round(3.55) '4
response.write round(3.1415,3) ' 3.142
測試代碼:
- <%
- response.write 650/100&"<br>"
- response.write int(650/100)&"<br>"
- response.write fix(650/100)&"<br>"
- response.write int(2.54)&"<br>"
- response.write int(2.54)&"<br>"
- %>
新聞熱點
疑難解答