아폴론 님이 쓰신 글 :
: FireBird 나구기를 여기저기 찾다보니 FireBird 홈피까지 갔네요...
:
: 첨부파일처럼 Dialect 1 에서는 1/3 이 0.333333...으로 값이 나오는데
: Dialect 3 에서는 값이 0으로 나옵니다. 전에 박지훈님이 지적한대로내요...
:
: 결국 찾아봐도 해결책이 없다는 말일까요?...
: 아니면 현재 Dialect 3으로 셋팅(?)된 것을 Dialect 1 으로 재 셋텡(?) 해야 할까요?...
:
: 나누기 해결하신분 답변부탁 드립니다.
: 감사합니다.
1/3 = 0
1.000/3 = 0.333... 이리되는군요....
Select -- 35,000,000 450,000
cast((35000000.00)/450000 as decimal(3,3)) "율1", --77.770
cast(450000.00 /35000000 as decimal(3,3)) "율2", --0.010
cast((450000.00*100) /35000000 as decimal(3,3)) "율3", --1.280
cast(((450000.00*100) /35000000)*100 as decimal(3,3)) "율4", --128.000
cast(((100.00*100))/350000 as decimal(3,3)) "율5" --0.020
from RDB$DATABASE
참고하십시요...
|