この記事では主に ASP (VBScript) の整数の除算と剰余メソッドを紹介します。必要な方は参考にしてください。
割り切れる
ASP (VBScript) では、/ は整数の除算に使用されます。たとえば、m = 5 / 2 の場合、結果は 2 になります。
残りを取る
ASP(VBScript) で剰余を取得するには mod を使用します。たとえば、m = 5 mod 2 の場合、結果は 1 になります。
大多数に注意してください
m = 4444444444 / 2
n = 4444444444 / 2
最初の文は正しいですが、2 番目の文が実行されるとオーバーフロー エラーが報告されます。理由は次のとおりです。整数の除算と剰余演算の前に、数値式が Byte、Integer、または Long のサブタイプ式に丸められます。 Long サブタイプの範囲は [-2147483648, 2147483647] です。つまり、整数の除算または剰余を入力する数値はこの範囲内にある必要があります。
ASP のいくつかの丸め関数
ASP の丸め関数には、fix()、int()、round() があります。
Int(number) 関数と Fix(number) 関数は、数値の整数部分を返します。数値パラメータには、任意の有効な数値式を指定できます。数値パラメータに Null が含まれる場合は、Null が返されます。
例:
次のようにコードをコピーします。
応答.write int(2.14) '2
応答.書き込み修正(2.14) '2
応答.write int(2.54) '2
応答.write int(2.54) '2
Int 関数と Fix 関数は両方とも、数値引数の小数部分を削除し、結果を整数として返します。 Int 関数と Fix 関数の違いは、number パラメーターが負の数値の場合、Int 関数はnumber 以下の最初の負の整数を返すのに対し、Fix 関数はその数値以上の最初の負の整数を返すことです。パラメータ。たとえば、Int 関数は -8.4 を -9 に変換し、Fix 関数は -8.4 を -8 に変換します。
round(Expression[, numdecmalplaces]) は、指定された桁数に丸めた数値を返します。表現が必要です。数値表現は四捨五入されます。小数点以下の桁数はオプションです。この数値は、四捨五入に小数点以下の桁数が使用されることを示します。省略した場合、Round 関数は整数を返します。
例:
次のようにコードをコピーします。
応答.書き込みラウンド(3.14) '3
応答.書き込みラウンド(3.55) '4
応答.書き込みラウンド(3.1415,3) ' 3.142
テストコード:
- <%
- 応答.write650/100&<br>
- 応答.writeint(650/100)&<br>
- 応答.writefix(650/100)&<br>
- 応答.writeint(2.54)&<br>
- 応答.writeint(2.54)&<br>
- %>