P型別詮釋----個人見解

mmccking發表於2008-02-22
我對P型別的理解。[@more@]

P 型別說明:P型別用於定於小數位固定的變數,定義時如果不指定小數位,那麼該P型別被視為I型變數處理。P型別通常用於金額變數。
例:DATA: W_MONEY(7) TYPE P DECIMALS 2,
W_CC(18) TYPE C.
W_MONEY = '12345678901.23-'.
如果將這個變數賦給一個C型別的變數,這個C型別的變數的長度應該為:
Length = 1(正負號) + 13(數字) + 1(小數點) = 15
如果要進行通貨變化,則為:
Length = 1(正負號) + 13(數字) + 1(小數點) + 3(千分符) = 18

如果定義的C型別變數長度不足,則系統首先會捨去千分符,這樣仍然不能保證容納數值,則從第一位開始到可容納下的數字處設定為*號。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8356764/viewspace-999828/,如需轉載,請註明出處,否則將追究法律責任。

相關文章