-- 궁금녀 님이 쓰신 글:
>> 찾아도 없는거 같아서 질문올립니다.
>> 다름이 아니라...
>>
>> db에서 숫자 계산을 해서 받아와야하는데 아무생각없이 round 를 썼더니
>> 원하는 결과는 안나오고 모조리 0이 나와서요..
>>
>>
>> 예를 들어서
>>
>> 91900/762363 이면 소수점 둘째자리까지 표현하면 0.12 인데( 계산기로 )
>> round 함수에서 둘째자리까지 표현하면 0만 나오네요.
>> 혹시나 해서 다른 수학함수들도 써봤는데 역시 결과는 마찬가지입니다.
>> 저는 0.12를 원하는데.. 그렇다고 그냥 나눠도 0이 리턴되고..
>> 단순한거 가지고 씨름하니 괴롭습니다.
>> 아시는 분은 좀 도와주세용. T_T
SELECT ROUND(91900.0/762363.0, 2);
위의 방법으로 실수형으로 변환한 다음에 해보세요
짐작하건데 "정수형 / 정수형 = 정수형" 의 결과로 보여줍니다
그래서 항상 0 이 나오게 되지요
|