WRITE命令 書式設定オプション

書式設定オプション 

WRITE 命令では、さまざまな書式設定オプションが使用することができます。

構文

WRITE ....f option.

全データ型の書式設定オプション

オプション

機能

LEFT-JUSTIFIED

出力を左寄せにします。

CENTERED

出力を中央揃えにします。

RIGHT-JUSTIFIED

出力を右寄せにします。

UNDER g

出力を項目 g の直下から開始します。

NO-GAP

項目 f の後の空白文字を省略します。

USING EDIT MASK m

書式テンプレート m を指定します。

USING NO EDIT MASK

ABAP ディクショナリで指定された書式テンプレートを無効化します。

NO-ZERO

項目にゼロしか含まれていない場合は、空白文字で置き換えられます。型 c と n の項目では、先行ゼロが自動的に置き換えられます。

 

数値項目の書式設定オプション

オプション

機能

NO-SIGN

先頭の符号を画面に表示しません。

DECIMALS d

d は小数点以下桁数を定義します。

EXPONENT e

型 f の項目では、指数を e に設定します。

ROUND r

型 p の項目の値に 10**(-r) を掛けて丸めます。

CURRENCY c

通貨 c をテーブル TCURX に従って書式設定します。

UNIT u

小数点以下桁数をテーブル T006 で型 p の項目に指定された単位 uに従って固定します。

 

日付項目の書式設定オプション

オプション

機能

DD/MM/YY

ユーザのマスタレコードで定義された区切記号

MM/DD/YY

ユーザのマスタレコードで定義された区切記号

DD/MM/YYYY

ユーザのマスタレコードで定義された区切記号

MM/DD/YYYY

ユーザのマスタレコードで定義された区切記号

DDMMYY

区切記号なし

MMDDYY

区切記号なし

YYMMDD

区切記号なし

 

書式オプションと一部のオプションでの除外規則の詳細については、WRITE 命令のキーワード文書を参照してください。

書式設定オプションの例を以下に示します。他の例については、複雑な一覧の登録を参照してください。数値項目の小数点記号、および千単位の区切記号 (ピリオドまたはカンマ) に何を使用するかは、ユーザマスタレコードで定義されています。

ABAP コード

画面出力

DATA: g(5) TYPE c VALUE 'Hello',
      f(5) TYPE c VALUE 'Dolly'.

WRITE: g, f.

WRITE: /10 g,
       /   f UNDER g.

WRITE: / g NO-GAP, f.



Hello Dolly

          Hello
          Dolly

HelloDolly

DATA time TYPE t VALUE '154633'.

WRITE: time,
  /(8) time USING EDIT MASK '__:__:__'.



154633

15:46:33

WRITE: '000123',
     / '000123' NO-ZERO.

000123
   123

DATA float TYPE f VALUE '123456789.0'.

WRITE float EXPONENT 3.

 

123456,789E+03

DATA pack TYPE p VALUE '123.456'
                        DECIMALS 3.

WRITE pack DECIMALS 2.

WRITE: / pack ROUND -2,
       / pack ROUND -1,
       / pack ROUND 1,
       / pack ROUND 2.



    123,46

12.345,600
 1.234,560
    12,346
     1,235

WRITE: sydatum,
     / sydatum yymmdd.

27.06.1995

950627

 

上のテーブルに示した書式オプション以外に、FORMAT 命令の書式オプションも使用することができます。これらの書式オプションでは、出力の階調や色を指定することができます。詳細は、FORMAT 命令を参照してください。

 

 原文はこちらから>>

转载于:https://www.cnblogs.com/yjyongil/p/10494226.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值