【PL/SQL】IEEE浮點型別BINARY_FLOAT和BINARY_DOUBLE
Oracle提供了兩種新的資料型別:BINARY_FLOAT和BINARY_DOUBLE。BINARY_FLOAT是一個32位單精度浮點資料型別;BINARY_DOUBLE是一個64位雙精度浮點資料型別。
1.為什麼會引入浮點資料型別
BINARY_FLOAT和BINARY_DOUBLE這些資料型別是以IEEE 754格式來表示浮點數,特別適合科學計算。許多處理器指令本身就支援IEEE 754浮點科學計算,因此在很大程度上便極大地提升了浮點數的運算速度。
2.使用浮點型別
雖然使用這些功能特性可能會使得某些操作的效能得到顯著的改善,但是這是有代價的,我們犧牲的是計算的精度。因此,在對數字精度要求特別高的場合是不適用的,例如結算類應用。
3.小結
Oracle推出的任何新的型別和技術,不一定適合我們的的具體應用!每一個具體應用有其自身的側重點,例如本例中提到的浮點資料型別僅僅適用於對精度要求不高,但對效能要求很高的場景。
在真正決定使用某項新技術之前,我們首先要做的事情是清楚的瞭解到這個新特性出現的背景和它的優缺點。不可盲目的使用。
Good luck.
secooler
10.12.13
-- The End --
1.為什麼會引入浮點資料型別
BINARY_FLOAT和BINARY_DOUBLE這些資料型別是以IEEE 754格式來表示浮點數,特別適合科學計算。許多處理器指令本身就支援IEEE 754浮點科學計算,因此在很大程度上便極大地提升了浮點數的運算速度。
2.使用浮點型別
雖然使用這些功能特性可能會使得某些操作的效能得到顯著的改善,但是這是有代價的,我們犧牲的是計算的精度。因此,在對數字精度要求特別高的場合是不適用的,例如結算類應用。
3.小結
Oracle推出的任何新的型別和技術,不一定適合我們的的具體應用!每一個具體應用有其自身的側重點,例如本例中提到的浮點資料型別僅僅適用於對精度要求不高,但對效能要求很高的場景。
在真正決定使用某項新技術之前,我們首先要做的事情是清楚的瞭解到這個新特性出現的背景和它的優缺點。不可盲目的使用。
Good luck.
secooler
10.12.13
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-681788/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Reference-針對BINARY_FLOAT和BINARY_DOUBLE的額外PL/SQL子型別SQL型別
- PLSQL Language Reference-針對BINARY_FLOAT和BINARY_DOUBLE的額外PL/SQL常量SQL
- Pl/SQL 自定義型別SQL型別
- pl/sql記錄型別SQL型別
- pl/sql集合型別(一)SQL型別
- 我的IEEE浮點數工具
- pl/sql集合型別_varray(二)SQL型別
- 二進位制小數和IEEE浮點標準
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-使用者定義的PL/SQL子型別SQL資料型別
- arange浮點型別資料型別
- 在PL/SQL中使用日期型別SQL型別
- PL/SQL複合資料型別SQL資料型別
- mysql浮點型別是什麼MySql型別
- java浮點型別案例介紹Java型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-LONG和LONG RAW變數SQL資料型別變數
- PLSQL Language Referenc-PL/SQL集合和記錄-集合型別SQL型別
- PL/SQL中char型別的暗門SQL型別
- 詳談IEEE浮點數編碼機制
- pl/sql %type和%rowtype區別SQL
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-ROWID和UROWID變數SQL資料型別變數
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-CHAR和VARCHAR2變數SQL資料型別變數
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- Python基本資料型別之浮點型Python資料型別
- C#快速入門教程(9)——浮點數、Decimal型別和數值型別轉換C#Decimal型別
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-不同的最值大小SQL資料型別
- 06 Windows批處理之整數和浮點資料型別Windows資料型別
- PL/SQL 中如何正確選擇遊標型別SQL型別
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- c中int型和浮點型的格式話輸出
- PL/SQL第一章--概述及變數型別SQL變數型別
- 全面探討PL/SQL的複合資料型別(轉)SQL資料型別
- JAVA 字元轉浮點型Java字元
- PLSQL Language Reference-PL/SQL概覽-PL/SQL的優點SQL
- PL/SQL Profiler 和SQL Developer 報表SQLDeveloper
- [C語言] 浮點型儲存C語言
- C# float浮點數與二進位制相互轉換(IEEE754)C#
- elixir小技巧:把浮點數轉換為 IEEE754 的 binary 形式
- PL/SQL Developer 6.0.4.906特別版SQLDeveloper