Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

TO_BINARY_DOUBLE

문법

MAIN

to_binary_double::=
Description of to_binary_double.gif follows

그림 설명
 

목적

MAIN

TO_BINARY_DOUBLE함수는 배정밀도 부동소수점을 반환한다.

expr문자열에는 부동소수점 수 포맷 요소(F,f,D,d)는 사용할수 없다.

문자열 또는 NUMBER로 부터 BINARY_DOUBLE로 변환은 부정확할수 있다. 그 이유는 NUMBER와 문자 형태는 수치 값을 표현하기 위하여 십진수 정밀도를 이용하고, BINARY_DOUBLE는 이진수 정밀도를 이용한다.

BINARY_FLOAT를 BINARY_DOUBLE로 변환은 정확히 수행된다.

예제

MAIN

다음 예제는 각각 다른 수치 데이터형의 3개의 열을 가지는 테이블을 사용한다.

CREATE TABLE float_point_demo
  (dec_num NUMBER(10,2), bin_double BINARY_DOUBLE, bin_float BINARY_FLOAT);

INSERT INTO float_point_demo
  VALUES (1234.56,1234.56,1234.56);

SELECT * FROM float_point_demo;

   DEC_NUM BIN_DOUBLE  BIN_FLOAT
---------- ---------- ----------
   1234.56 1.235E+003 1.235E+003

다음 예제는 NUMBER 데이터형의 값을 BINARY_DOUBLE의 값으로 변환한다.

SELECT dec_num, TO_BINARY_DOUBLE(dec_num)
  FROM float_point_demo;

   DEC_NUM TO_BINARY_DOUBLE(DEC_NUM)
---------- -------------------------
   1234.56                1.235E+003

다음 예제는 dec_num과 bin_double열로부터 추출된 dump 정보를 비교한다.

SELECT DUMP(dec_num) "Decimal",
   DUMP(bin_double) "Double"
   FROM float_point_demo;

Decimal                     Double
--------------------------- ---------------------------------------------
Typ=2 Len=4: 194,13,35,57   Typ=101 Len=8: 192,147,74,61,112,163,215,10