歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 命令行CALL程序時傳遞數字參數總結

命令行CALL程序時傳遞數字參數總結

日期:2017/2/27 9:33:22   编辑:更多Linux
  設程序 PgmA 有參數 Parm1, Parm2:   1)parm1(7S 0) = 276,parm2(7S 2) = 15.73     傳遞方式:CALL PGMA PARM('0000276' '0001573')     2)parm1(7S 0) = -276,parm2(6S 2) = -15.73     傳遞方式:CALL PGMA PARM('-000276' '-01573')     3)parm1(7P 0) = 276, parm2(7P 2) = 15.73     傳遞方式:CALL PGMA PARM( X'0000276F' X'0001573F')     4)parm1(6P 0) = 276 , parm2(6P 2)=15.73     傳遞方式:CALL PGMA PARM( X'F000276F' X'F001573F')     5)parm1(7P 0) = -276 , parm2(6P 2)=-15.73     傳遞方式:CALL PGMA PARM( X'0000276B' X'F001573B')     總結:   對於S類型的參數,只要按照字符串的形式,在沒有數字的位置補0,不用輸入小數點,就可以得到正確的結果,如果是負數,在第一位輸入負號 - 即可,但是會占用一個數字位,7位的負數就只能輸入6位數字了。     對於P類型的參數,數字部分按照S類型的一樣輸入,還需要在字符串前加 X,並且如果長度為奇數,需要給字符串加 F 後綴,如果長度為偶數,需要在字符串的前後都加 F。如果是負數的,需要把字符串後面的F變為B。(X表示按16進制取值,由於P類型的數據存儲方式是半個字節存儲一個數字,所以需要在前後加其它的字母補齊空位。)




Copyright © Linux教程網 All Rights Reserved