$Justify()

フォーマットされた文字列を返します。

$JUSTIFY関数のフォーマット:

$J[USTIFY](expr,intexpr1[,intexpr2])

$JUSTIFY() は、固定長の値を作成するための式を埋め尽くします。しかし、もし指定された式の長さが指定されたフィールドサイズを超える場合、$JUSTIFY() は、結果を切り捨てません(それは3番目の引数に基づいてまだ丸めるかもしれないが)。必要なときに、切り捨てを実行するためには $EXTRACT() を使用してください。

$JUSTIFY() は、オプションで小数点の後の結果の一部を丸めます。3番目の引数がない場合には、$JUSTIFY() は、式の評価を制限しません。3番目(丸め)引数の存在することで、$JUSTIFY() は、数値として式を評価します。丸めのアルゴリズムは、以下のように理解することができます:

$JUSTIFY()の例

例:

GTM>write ":",$justify("HELLO",10),":",!,":",$justify("GOODBYE",5),":"
:     HELLO:
:GOODBYE:
GTM>

これは、5つのスペースのフィールドに、スペース10個と "GOODBYE" のフィールドで、"HELLO" を表示するために、$JUSTIFY() を使用しています。"GOODBYE" の長さが5個のスペースを超えているため、結果が仕様をオーバーフローしています。

例:

GTM>write "1234567890",!,$justify(10.545,10,2)
1234567890
     10.55
GTM>

これは、スペース10個のフィールドに右側に揃えられた丸め値をWRITEするように $JUSTIFY() を使用しています。結果が切り上げされていることに注意してください。

例:

GTM>write "1234567890",!,$justify(10.544,10,2)
1234567890
     10.54
GTM>

繰り返し、これは、スペース10個のフィールドに右側に揃えられた丸め値をWRITEするように $JUSTIFY() を使用しています。結果が切り捨てられることに注意してください。

例:

GTM>write "1234567890",!,$justify(10.5,10,2)
1234567890
     10.50
GTM>

もういちど繰り返し、これは、スペース10個のフィールドに右側に揃えられた丸め値をWRITEするように $JUSTIFY() を使用しています。結果は2ヶ所にゼロで埋められていることに注意してください。

例:

GTM>write $justify(.34,0,2)
0.34
GTM>

この例では、少数が先行するゼロを持っていることを確認するために $JUSTIFY 使用しています。丸めが$JUSTIFYが実行する唯一の関数である場合のゼロの2番目の引数の使用に注意してください。

inserted by FC2 system