官术网_书友最值得收藏!

實例012 輸出指定精度的數(shù)據(jù)

【實例描述】

在許多計算應用中,通常需要輸出指定精度的數(shù)據(jù)或結(jié)果。PL/SQL支持在聲明變量時指定變量的精度和刻度。本實例對010實例(使用常量計算圓面積)進行改寫,指定圓面積的輸出精度為小數(shù)點后3位,在SQL*Plus中運行后,其輸出結(jié)果如圖1-32所示。

圖1-32 輸出指定精度的數(shù)據(jù)

【實現(xiàn)代碼】

    SQL>  DECLARE
      2  PI CONSTANT NUMBER:=3.14;
      3  RADIUS NUMBER DEFAULT 3.3;
      4  AREA NUMBER(6,3);
      5  BEGIN
      6  AREA:=PI*RADIUS*RADIUS;
      7  DBMS_OUTPUT.PUT_LINE(AREA);
      8  END;
      9  /

【范例解析】

本實例中聲明變量area的數(shù)據(jù)類型為number(6,3),其中括號中的兩個數(shù)字前者設置變量的精度,后者設置變量的刻度。精度表示從數(shù)字的最前面不為零開始到刻度精確到的位置,刻度有以下兩種選擇。

● 當刻度為正數(shù)的時候,表示四舍五入到小數(shù)點后面的位數(shù)。

● 當刻度為負數(shù)的時候,表示四舍五入到小數(shù)點前面的位數(shù)。

本實例中聲明的變量area精度為6,即允許數(shù)字為6個,刻度為3表示四舍五入精確到小數(shù)點后3位。

注意:當輸出數(shù)據(jù)的實際精度大于聲明變量時指定的精度,在輸出時將出現(xiàn)錯誤信息,不能存儲。

主站蜘蛛池模板: 礼泉县| 平阴县| 榆树市| 石台县| 南澳县| 永泰县| 陈巴尔虎旗| 寻甸| 海丰县| 尼木县| 绥棱县| 会理县| 瑞丽市| 北京市| 常德市| 武山县| 汶川县| 兰考县| 舒城县| 绵竹市| 朝阳区| 瑞丽市| 铜梁县| 高尔夫| 太原市| 香河县| 曲周县| 水城县| 涪陵区| 卓尼县| 广宗县| 宁陵县| 博湖县| 辽宁省| 江达县| 乌鲁木齐县| 商都县| 黑河市| 彭山县| 恩施市| 田林县|