- Oracle數(shù)據(jù)庫編程經(jīng)典300例
- 肖俊宇編著
- 394字
- 2018-12-30 10:29:35
實例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)錯誤信息,不能存儲。
推薦閱讀
- Learning NServiceBus(Second Edition)
- Design Principles for Process:driven Architectures Using Oracle BPM and SOA Suite 12c
- Mastering SVG
- C語言實驗指導及習題解析
- Building RESTful Python Web Services
- Test-Driven Development with Django
- Application Development with Parse using iOS SDK
- 大學計算機基礎實訓教程
- Spring Data JPA從入門到精通
- Python計算機視覺與深度學習實戰(zhàn)
- Python深度學習(第2版)
- 用Go語言自制編譯器
- 像程序員一樣使用MySQL
- 精通Spring MVC 4
- Abaqus GUI程序開發(fā)指南(Python語言)