Q106:除算をした際、小数点以下が発生、小数点1桁で四捨五入をする場合、どのコンポーネントで行えばよろしいのか。
Q106-1:
除算をした際、小数点以下が発生、小数点1桁で四捨五入をする場合、どのコンポーネントで行えばよろしいのかご教授をお願いしたいのですが、よろしくお願いします。尚、結果を設定するフィールドはDecimal(4,2)としています。
A106-1:
[除算(÷)]コンポーネントで演算を行っている場合には、メソッド「演算結果の小数点以下有効桁数を設定する(int)」を使用し、目的の桁数となるように引数を設定します。
[任意精度実数(BigDecimal)格納変数]でも丸め型や有効桁数を指定した除算が可能です。「setScale(int)」で有効桁数を指定した後、「divide(BigDecimal)」で商を取得できます。
表示だけを整えれば良いという場合には[数値入力フィールド]に入れ、右クリックして出てくるメニューから[表示形式(実数)]>[小数部分の最大桁数...]を設定して下さい。[数値入力フィールド]から値を取得する際には「表示されている文字列を取得する()」として頂くと宜しいかと存じます。
なお[テーブル]の実数型の列で[表示属性(実数)]>[表示形式]>[小数部分の最大桁数...]を設定した場合には、「偶数丸め(銀行方式)」と一般に呼ばれる丸め型になります。