'소수점'에 해당되는 글 1건

  1. 2010.03.26 소수점 자르기에 유용한 STR() 함수
-- 온라인 설명서

STR 함수는 숫자를 문자로 변환하며 소수점과 소수점 이하 자릿수를 포함하여
결과의 총 길이를 지정하는 옵션 매개 변수를 사용할 수 있습니다.

STR의 길이와 소수점 매개 변수(지정한 경우)는 양수여야 하며 기본 길이는 10입니다.
기본적으로 또는 소수점 매개 변수가 0인 경우 이 숫자는 정수로 반올림됩니다.
지정한 길이는 숫자의 정수 부분 자릿수와 숫자 기호(있는 경우)를 합한 수보다 크거나 같아야 합니다.

다음 예에서는 123.45float 식을 6자 길이의 문자와 2개의 소수 자릿수가 있는 문자로 변환합니다.

SELECT STR(123.45, 6, 2);

결과 집합은 다음과 같습니다.

------

123.45

 

(1 row(s) affected)

문자열로 변환된 식의 정수 부분이 STR에서 지정한 길이를 초과하면
STR
은 지정한 길이만큼의
**를 반환합니다.
예를 들어
1234567.89라는 숫자의 정수 부분은 7자리입니다.
STR의 길이 매개 변수가 7 이상이면 결과 문자열에 정수와 해당 개수의 소수 부분이 포함됩니다.
STR의 길이 매개 변수가 6 이하이면 별표가 반환됩니다.
예를 들어 다음 일괄 처리를 참조하십시오.

SELECT STR(1234567.89, 7, 2);

SELECT STR(1234567.89, 6, 2);

결과 집합은 다음과 같습니다.

-------

1234568

 

(1 row(s) affected)

------

******

 

(1 row(s) affected)

STR은 형식을 명시적으로 제어할 수 있으므로
decimal 데이터 형식을 문자로 변환할 때 CAST보다 더 많은 유연성을 제공합니다.


계산식이 들어간 쿼리를 짜다보면
나눗셈에서 사사오입하여 결과를 도출해야 될때가 있다.

CAST 문으로 지정된자리로 반올림을 하더라도
소수점 뒷부분이 0000 으로 출력되어 이를 제거 하고 싶은 욕망이 물씬든다..

STR 함수는 많이 쓰이는데 이름이 문자형 STRING 과 비슷해서 근가?
꼭 쓸려고 할면 기억이 잘나지 않는다. ㅎㅎ

이럭게 적어두어 찾아와야겠다. ㅋ
Posted by 스왓
이전버튼 1 이전버튼