クラス RoundValue

すべての実装されたインタフェース:
CommonInterface, jp.ne.mki.wedge.run.interfaces.RuleEngineInterface

public class RoundValue extends AbstractCommon

小数点丸め込み


InRecordの小数点を丸め込む。
カンマ区切りで [少数点x位] と[丸め方]を指定します。

例)

  • 1,ROUND_UP
    小数点第一位を、切り上げします。

    • 8.4 → 9
    • 8.5 → 9
    • -8.4 → -9
    • -8.5 → -9
  • 1,ROUND_DOWN
    小数点第一位を、切り捨てします。

    • 8.4 → 8
    • 8.5 → 8
    • -8.4 → -8
    • -8.5 → -8
  • 1,ROUND_HALF_UP
    小数点第一位を、四捨五入します。

    • 8.4 → 8
    • 8.5 → 9
    • -8.4 → -8
    • -8.5 → -9
  • 2,ROUND_HALF_UP
    小数点第二位を、四捨五入します。

    • 8.40 → 8.4
    • 8.44 → 8.4
    • 8.45 → 8.5
    • 8.50 → 8.5
    • 8.54 → 8.5
    • 8.55 → 8.6
  • 1,ROUND_CEILING
    小数点第一位を、正の無限大に近づくよう丸めます。

    • 8.4 → 9
    • 8.5 → 9
    • -8.4 → -8
    • -8.5 → -8


[I/O RECORD]

InputRecord OutputRecord
  1. 対象項目
  1. 結果項目

[RULE PARAMETER]

Parameter カンマ区切りで 少数点x位,丸め方を指定。
(3と指定をすると、 A.BCという形になる(小数点3桁目を処理)) 丸め方は下記のとおりです。
  1. ROUND_UP … 0から離れるように丸めます。(切り上げ)
  2. ROUND_DOWN … 0に近づくよう丸めます。(切捨て)
  3. ROUND_CEILING … 正の無限大に近づくよう丸めます。
  4. ROUND_FLOOR … 負の無限大に近づくよう丸めます。
  5. ROUND_HALF_UP … 四捨五入をします。
  6. ROUND_HALF_DOWN … 四捨五入ですが、ちょうど.5の時は切り捨てます。
  7. ROUND_HALF_EVEN … 四捨五入ですが、ちょうど.5の時は偶数に近づきます。
丸め方は省略可能です。省略した際にはROND_HALF_UPが使用されます。
バージョン:
1.0
  • フィールド詳細

    • scale

      int scale
    • round

      int round
  • コンストラクタの詳細

    • RoundValue

      public RoundValue()
  • メソッドの詳細

    • execute

      public int execute()
      パラメータの値を設定する処理を実行。inRecordに指定されているもの全てを処理します。
      戻り値:
       int BusinessRuleの戻り値を参照
    • loopOutRecordSub

      protected int loopOutRecordSub(jp.ne.mki.wedge.run.interfaces.DataInterface outItem, int index)
      クラスからコピーされた説明: AbstractBase
      loopOutRecord()から呼び出されるメソッドです。ユーザが任意に記述をします。
      オーバーライド:
      loopOutRecordSub クラス内 AbstractBase
      パラメータ:
      outItem -
    • loopInOutRecordSub

      protected int loopInOutRecordSub(jp.ne.mki.wedge.run.interfaces.DataInterface inItem, jp.ne.mki.wedge.run.interfaces.DataInterface outItem, int index)
      クラスからコピーされた説明: AbstractBase
      loopInOutRecord()から呼び出されるメソッドです。ユーザが任意に記述をします。
      オーバーライド:
      loopInOutRecordSub クラス内 AbstractBase
      パラメータ:
      inItem -
      outItem -
      index -
      戻り値:
      int
    • getIOParameter

      public int getIOParameter()
      IOパラメータ取得。execute の前に実行される。
      戻り値:
      int OK=処理続行、ERROR=異常終了、CANCEL=処理を中断(正常終了)
    • exit

      public void exit()
      終了処理。保持していた変数などを開放する処理を記述します。
      execute の後に実行されます。
      正常終了・異常終了などに関わらず必ず実行されます。