Perl-printf

提供:Dev Guides
移動先:案内検索

Perlのprintf関数

説明

この関数は、FORMATで指定された形式で解釈されたLISTの値を、現在の出力ファイルハンドル、またはFILEHANDLEで指定されたファイルハンドルに出力します。

_FILEHANDLE sprintf(FORMAT、LIST)_の印刷と実質的に同等

特定の出力形式が必要ない場合は、printfの代わりにprintを使用できます。 以下は、受け入れられるフォーマット変換のリストです。

シニア

フォーマットと結果

1

%%

パーセント記号

2

%c

指定されたASCIIコードを持つ文字

3

%s

文字列

4

%d

符号付き整数(10進数)

5

%u

符号なし整数(10進数)

6

%o

符号なし整数(8進数)

7

%x

符号なし整数(16進数)

8

%X

符号なし整数(大文字を使用した16進数)

9

%e

浮動小数点数(科学表記法)

10

%E

浮動小数点数、eの代わりにEを使用

11

%f

浮動小数点数(固定小数点表記)

12

%g

浮動小数点数(値のサイズに応じた%eまたは%f表記)

13

%G

浮動小数点数(%gとして、ただし.Eを使用。 .eの代わりに 適切な場合)

14

%p

ポインター(値のメモリアドレスを16進数で出力)

15

%n

これまでに出力された文字数をパラメーターリストの次の変数に格納します

Perlは、オプションで出力形式を調整するフラグもサポートしています。 これらは、%と変換文字の間に指定されます。 それらは次の表に示されています-

シニア

フラグと結果

1

スペース

スペースを前に付けた正数

2

+

プラス記号の付いた正数のプレフィックス

3

-

フィールド内で左揃え

4

0

スペースではなくゼロを使用して右揃えします

5

#

ゼロ以外の8進数の前に.0を付けます。 および.0xの16進数。

6

最小フィールド幅

7

。数

浮動小数点数の精度(小数点以下の桁数)を指定します

8

l

整数をCタイプの.longとして解釈します。 または.unsigned long。

9

h

整数をCタイプの.shortとして解釈します。 または.unsigned short。

10

V

整数をPerl.s標準整数型として解釈します

11

v

文字列を一連の整数として解釈し、フラグの前に*が付いている場合は、ピリオドまたは引数から抽出された任意の文字列で区切られた数値として出力します。

構文

以下は、この関数の簡単な構文です-

printf FILEHANDLE FORMAT, LIST

printf FORMAT, LIST

戻り値

この機能

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl -w
printf "%d\n", 3.1415126;
printf "The cost is \$%6.2f\n",499;
printf "Perl's version is v%vd\n",%^V;
printf "%04d\n", 20;

上記のコードが実行されると、次の結果が生成されます-

3
The cost is $499.00
Perl's version is v
0020