指定したwidth 内の右寄せされた expression の値を返します。
Synopsis
$JUSTIFY(expression,width,decimal)
$J(expression,width,decimal)
パラメータ
expression 右寄せされる値。数値、文字列リテラル、変数名等、任意の有効な Caché ObjectScript 式を使用できます。
width 右寄せされる expression 内の文字数。正の数、整変数名、または正の数に評価する任意の有効な Caché ObjectScript 式を使用できます。
decimal オプションwidth 内の小数点を配置する位置。正の数、整変数名、または正の数に評価する任意の有効な Caché ObjectScript 式を使用できます。
概要
$JUSTIFY は、指定した width 内で expression で指定した値を右寄せして返します。width 内で小数点を揃えるために、decimal パラメータを使用できます。decimal オプションが省略されると、$JUSTIFY は、10 進数の末尾のゼロをすべて切り捨てます。
$JUSTIFY は、特に WRITE コマンドを使用してフォーマットされた値を出力するのに便利です。
パラメータ
width
width の値が expression の文字数よりも大きい場合 (通常よくあるケース)、$JUSTIFY は必要な数のスペース文字を左側に挿入して expression 値を右揃えにします。widthexpression 値の文字数以下の場合、$JUSTIFY は切り捨てを行わずに expression のすべての値を返します。
decimal
小数点の位置は、width の末尾からの文字数として計算されます。$JUSTIFY は、expression 値の最後と width の最後との間に 0 を埋めます。expression 値が 1 未満の場合、$JUSTIFY は小数点の前に 0 を挿入します。decimal を使用すると、$JUSTIFYexpression 値が小数桁数に収まるように、値を丸めることにも注意してください。decimal パラメータは expression が数値に評価される場合にのみ有効です。expression が文字列に評価される場合、$JUSTIFY は小数点から width の最後までを 0 の文字列で置き換えます。
以下の変数 var1=250.50 と var2=875.00 を考えてみましょう。以下のコマンドは、
   SET var1=250.50,var2= 875.00
   WRITE !,$JUSTIFY(var1,20,2),!,$JUSTIFY(var2,20,2)
   WRITE !,$JUSTIFY("_________",20)
   WRITE !,$JUSTIFY("TOTAL",9),$JUSTIFY(var1+var2,11,2)
以下の行を返します。
               250.50
               875.00
              _______
TOTAL         1125.50
width の開始位置は、現在の $X 値によって決まります。
このコードが出力数に対して decimal オプションを省略した場合、行は以下のようになります。
               250.5
                 875
             _______
TOTAL        1125.50
関連項目