The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          When you use PIC 9V9, COBOL assumes a decimal-point, and treats the number as a real(fractional) number with Integer-part before the decimal-pt and Fractional-part after the decimal-pt in all Arithmetic-Operations. 

          When you use PIC 9.9, COBOL does not treat it like a Real(Decimal) Number. The decimal-Point is merely used for display-formatting purposes, the '.' character is simply force-inserted in between the 2-digits. It does not tell COBOL to treat the number as Decimal-number.

          Image244

          In the above code, COBOL treats WS-A as 2.3, but WS-B as 23, in all
          arithmetic-Operations. When WS-A is displayed on the screen, it shows up as 23. WS-B shows up as 2.3, as you have forced a '.' symbol to be display between 2 and 3.

          Image245

          Also note that, WS-A occupies just 2-bytes of Storage space. WS-B on the other hand occupies 3-bytes of storage space, as you have force-inserted the decimal-point '.' character(which occupies 1 byte).

          posted on 2011-12-27 10:18 Eric_jiang 閱讀(193) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 丹凤县| 融水| 清河县| 漯河市| 宁化县| 定结县| 满城县| 阿拉善右旗| 安徽省| 长春市| 东阳市| 韶山市| 尼勒克县| 贺兰县| 上栗县| 凤城市| 东宁县| 河间市| 玛沁县| 河池市| 淮阳县| 三都| 玉门市| 晋宁县| 锡林浩特市| 饶河县| 申扎县| 西乌珠穆沁旗| 淳化县| 望奎县| 富顺县| 伊宁县| 涟源市| 西昌市| 沙河市| 石家庄市| 永嘉县| 罗定市| 柳州市| 永德县| 兴仁县|