ページの先頭行へ戻る
Symfoware Server V12.7.0 WebDBtoolsユーザーズガイド
FUJITSU Software

8.2.2 format

説明

formatは、文字列などを指定フォーマットに従って整形する関数です。

文字列または数値x1s2 で指定されるフォーマットに従って整形します。

構文

s0 = format(x1 [, s2])

パラメタ

x1

s2

戻り値

整形した結果の文字列を返します。

項目

【タイプが「str」の場合】

キーワード

可能な値

省略値

説明

width

0以上の整数

0

最小の幅(単位:バイト)

adjust

left/right/center

left

左詰(left)、右詰(right)、中央揃え(center)

文字列の長さがwidthで指定した値以上だった場合は、その幅が使われます。

【タイプが「fix」の場合】

キーワード

可能な値

省略値

説明

width

0以上の整数

0

最小の幅(単位:バイト)

prec

0以上の整数

0

小数点以下の桁数

adjust

left/right/center

right

左詰(left)、右詰(right)、中央揃え(center)

ipad

文字列(最初の1バイトだけが使われる)

' '

整数部のパディング文字

fpad

文字列(最初の1バイトだけが使われる)

' '

小数部のパディング文字

delimit

0以上の整数

0

正の整数が指定されていれば、整数部はそのけたごとにカンマ(,)が挿入される

minus

文字列

'-'

値が負の場合に数値の直前に挿入される

plus

文字列

''

値が正の場合に数値の直前に挿入される

zero

文字列

''

値が0の場合に数値の直前に挿入される

【タイプが「exp」の場合】

キーワード

可能な値

省略値

説明

width

0以上の整数

0

最小の幅(単位:バイト)

prec

0以上の整数

6

小数点以下の桁数

adjust

left/right/center

right

左詰(left)、右詰(right)、中央揃え(center)

使用例

format("abc")  →  "abc"
format("abc", "str:10:adjust=center")  →  "   abc    "
format(1.45678,"fix:7:4")  →  "1.4568" (四捨五入されていることに注意)
format(-1234567.89012, "fix:prec=4:minus=▲:delimit=3")  →  "▲1,234,567.8901"
format(33.333, "exp")  →  "3.333300E+01"

<!HREPLACE 'format(x*100, "fix"). "%"'>
      →  xに保持している割合をパーセントで表示する