このトピックでは、4 つの演算の使用方法について説明します。
4 つの演算は、加算、減算、乗算、除算(基本)、除算(上級)、および丸めにさらに分類されます。
加算、減算、乗算、および除算(基本)の結果に小数が含まれる場合、デフォルトでは小数点以下 2 桁に丸められます。例:1.234 * 5 = 6.17 および 1 / 5 = 0.20。
除算(上級)の結果の最後の 2 桁は、丸めモードと同じ方法で処理されます。
7 つの丸めモードがサポートされています。各モードで、保持する小数点以下の桁数を指定する必要があります。scale(1, 2) では、1 は小数点以下 1 桁が保持されることを示します。2 は、round_mode パラメーターが 2 に設定されていることを示します。次の表に、round_mode パラメーターについて説明します。
説明次の表では、小数点以下 2 桁が保持されていると仮定します。
round_mode 値
説明
例
0
切り上げモード。ゼロから遠ざかる方向に丸めます。
たとえば、1.234 は 1.24 に丸められ、-1.234 は -1.24 に丸められます。
1
切り捨てモード。ゼロに近づく方向に丸めます。
たとえば、1.234 は 1.23 に丸められ、-1.234 は -1.23 に丸められます。
2
天井モード。正の無限大に向かって丸めます。
たとえば、1.234 は 1.24 に丸められ、-1.234 は -1.23 に丸められます。
3
床モード。負の無限大に向かって丸めます。
たとえば、1.234 は 1.23 に丸められ、-1.234 は -1.24 に丸められます。
4
四捨五入モード。最も近い隣に丸めます。両方の隣が等距離にある場合は、ゼロに向かって丸めます。
両方の隣が等距離にある場合は、モード 0 と同じです。そうでない場合は、モード 1 と同じです。たとえば、1.235 は 1.24 に丸められ、-1.235 は -1.24 に丸められます。
5
五捨六入モード。最も近い隣に丸めます。両方の隣が等距離にある場合は、ゼロから遠ざかる方向に丸めます。
両方の隣が等距離にある場合は、モード 1 と同じです。そうでない場合は、モード 0 と同じです。たとえば、1.235 は 1.23 に丸められ、-1.235 は -1.23 に丸められます。
6
偶数丸めモード。最も近い隣に丸めます。両方の隣が等距離にある場合は、偶数の隣に向かって丸めます。
これは、銀行家のアルゴリズムとしても知られています。たとえば、1.235 は 1.24 に丸められ、1.245 は 1.24 に丸められます。