Fix(number) と Int(number) はどちらも数値の整数部分を返します。Round(number, numdecmalplaces) は、四捨五入を実行する小数点の右側の数値を示します。デフォルトは省略可能です。 0、つまり丸めは整数を返します。Fix (number) と Int(number) はどちらも数値の整数部分を返します。
数値が正の数の場合、2 つの戻り値は同じになります。例: Fix(3.6)=3、Int(3.6)=3。
Number が負の数の場合、Fix は小数部分を直接削除し、Int は Number 以下の最初の負の整数を返します。例: Fix(-3.6)=-3、Int(-3.6)=-4。
Round(number, numdecmalplaces) の 2 番目のパラメーターは、四捨五入する小数点の右側の数値を示します。デフォルトは 0 で、四捨五入によって整数が返されることを意味します。 CInt(number) は、四捨五入を使用して小数部分を削除します。
Round の第 2 パラメータを省略した場合、Round と CInt の機能は同じになります。
数値が正の数の場合、Round(3.6)=4、CInt(3.6)=4 となります。小数部がちょうど 0.5 の場合、常に最も近い偶数に四捨五入されることに注意してください。たとえば、Round(3.5)=4、Round(4.5)=4 となります。
number が負の数の場合、次のように理解できます (n が正の数であると仮定します)。
Round(-n) = -Round(n)、例: Round(-3.5) = -4。
CInt(-n) = -CInt(n)、例: CInt(-99.8) = -100。
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
ASP丸め関数
丸め関数
BASIC 言語では、システムが多くの標準関数を提供しており、丸め関数は非常に重要な関数の 1 つであることは誰もが知っています。
1. 丸め関数の形式と機能。
1. フォーマット: INT (X)
2. 機能: X 以下の最大の整数を取得します。
3. 説明: INT は関数名であり、変更できません。X は独立変数であり、さまざまな形式があり、数値定数、数値変数、および数値式が可能です。
例: INT(3.1416)=3
INT(3.8752)=3
INT(-3.14)=-4
INT(-3.85)=-4
上記の質問から、小数部分を含む正の数の場合、INT が
四捨五入後、小数部分は四捨五入されますが、小数を含む負の数値の場合、INT は四捨五入後の小数を直接四捨五入せず、整数部分より 1 小さい整数を取得します。もちろん、実整数の場合、その値は INT の後も変化しません。
2. 丸め関数の適用
1. 数値を四捨五入する
(1) X 値の整数部分はそのままにし、小数部分を四捨五入します。
式は次のとおりです: INT (X*100+0.5)
例えば:
INT(3.1416+0.5)=INT(3.6416)=3
INT(3.8572+0.5)=INT(4.3572)=4
INT(-3.14+0.5)=INT(-2.64)=-3
INT(-3.85+0.5)=INT(-3.35)=-4
上記の例を分析すると、INT 丸め関数を使用して丸め関数を実現するための鍵は 0.5 であることがわかります。数値軸の観点から見ると、数値に 0.5 を加算することは、その値を右に移動することと同じです。によると、小数点以下の最初の桁は小さいです。 5 以上は、数値が右への移動中に整数を通過するかどうかを決定します。INT 関数は左の最大の整数値を取得するため、整数を通過した場合、結果は次のようになります。この整数、それ以外の場合は、元の数値を直接 INT で四捨五入した結果と同じです。このようにして、丸めの目的を達成することができる。
(2) X の値は小数点第 2 位を維持し、小数点以下第 3 位に四捨五入します。
式: INT (X*100+0.5)/100
例えば:
INT(3.1416*100+0.5)/100
=INT(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
INT(3.8572*100+0.5)/100
=INT(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3.86
この丸め保持と上記の 1 の保持の唯一の違いは、小数点位置を変更する方法を見つけるだけでよいため、使用する方法は、まず X を 100 倍に拡張してから、次のようにします。最初の方法に従って丸め、最後に 100 倍にすることで、数値の基本的なサイズに影響を与えずに丸めることができます。
まとめ1
X 値の小数点以下 N 桁を保持し、小数点以下 N+1 桁に四捨五入する一般的な式は次のとおりです。
INT(x*10^N+0.5)/X*10^N
2. 数値 M が数値 N で割り切れるかどうかを判断します。
例: 数値のパリティ、つまり 2 で割り切れるかどうかを判断します。
M=25 M=24
M/2=12.5 M/2=12
INT(M/2)=12 INT(M/2)
上の式から結論を導くのは簡単です: 25 は奇数、25/2<>INT(25/2)、24 は偶数、24/2=INT(24/2)、INT 関数小数部分を四捨五入することができます 関数、数値 M の場合、M/2 は M が 2 で割り切れる場合にのみ INT(M/2) と等しくなるため、この質問の式は次のように記述できます。
M/2 <>INT(M/2)の場合、Mは奇数です
M/2=INT(M/2)の場合、Mは偶数になります
まとめ2
数値 M は数値 N で割り切れます: M/N=INT(M/N)
数値 M は N で割り切れません: M/N<>INT(M/N)
3. CINT(X) と FIX(X) の違い
3. CINT(X) は、X の小数部分を四捨五入して整数に丸めます。
FIX(X) 小数点以下切り捨て四捨五入
次の表は、3 つの関数の値の比較です。
X INT(X) CINT(X) FIX(X)
3.26 3 3 3
3.76 3 4 3
-3.26 -4 -3 -3
-3.76 -4 -4 -3 :
まとめ3
X>=0の場合、INT(X)の値はそれと同じになります。
X<0 の場合、INT(X) の値は常に 1 未満になります。
CINT(X) は X の小数部分を四捨五入し、その機能は INT(X+0.5) と同じです。