丸めの性質
分数を含む数値を、たとえば整数に丸めるタスクを考えてみましょう。この状況での丸めのプロセスは、丸めている数を最もよく表す整数を決定することです。
一般的な、または「算術」丸めでは、2.1、2.2、2.3、および2.4が2.0に丸められることは明らかです。2.6、2.7、2.8、および2.9から3.0。
これにより、2.5が残り、3.0よりも2.0に近くなります。2.0と3.0のどちらを選択するかはあなた次第ですが、どちらも同様に有効です。
マイナスの数値の場合、-2.1、-2.2、-2.3および-2.4は-2.0になります。-2.6、2.7、2.8、および2.9は、算術丸めでは-3.0になります。
-2.5の場合、-2.0と-3.0の間の選択が必要です。
その他の丸めの形式
「切り上げ」は小数点以下の任意の数値を取り、次の「整数」にします。したがって、2.5と2.6を3.0に丸めるだけでなく、2.1と2.2も四捨五入します。
切り上げにより、正の数と負の数の両方がゼロから離れます。例えば。2.5〜3.0および-2.5〜-3.0。
「切り捨て」は、不要な数字を切り捨てることによって数値を切り捨てます。これは、数値をゼロに向かって移動する効果があります。例えば。2.5〜2.0および-2.5〜-2.0
「銀行の丸め」では、最も一般的な形式で、丸められる.5は、丸めの結果が常に偶数になるように、上または下に丸められます。したがって、2.5は2.0、3.5から4.0、4.5から4.0、5.5から6.0などに丸められます。
'Alternate rounding'は、切り捨てと切り上げの間で任意の.5のプロセスを交互に行います。
「ランダム丸め」は、完全にランダムに0.5を切り上げまたは切り下げます。
対称性と非対称性
丸め関数は、すべての数値をゼロから離れるように丸めるか、すべての数値をゼロに向けて丸める場合、「対称」であると言います。
正の数をゼロに向かって丸め、負の数をゼロから遠ざける場合、関数は「非対称」です。2.5から2.0; および-2.5〜-3.0。
また、非対称は、正の数をゼロから遠ざけ、負の数をゼロに向かって丸める関数です。例えば。2.5から3.0; および-2.5〜-2.0。
ほとんどの場合、対称的な丸めについて考えます。-2.5は-3.0に向かって丸められ、3.5は4.0に丸められます。(C#でRound(AwayFromZero)
)