database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 883 게시물 읽기
No. 883
계산결과값이 소숫점인데 decimal로 안되요.. 도와주세요.
작성자
작성일
2004-03-17 21:15
조회수
4,536

SP 사용시

-------------------------------------------
create procedure SP_TMP
as

 declare @aa int
 declare @bb decimal(5,2)
 
 select @aa = 20
 
 select @bb = @aa/3

go

------------------------------------------

이렇게 했습니다.

그런데 결과값을보면

@bb = 6으로 나오네요...

 

6.12 이렇게 나오게 하는방법이 없을까요?

이 글에 대한 댓글이 총 2건 있습니다.

이렇게 해보세요..

정수/정수 = 정수  , 정수/실수 = 실수

 

select @bb = Round(@aa/3.,2)

 

 

앙앙님이 2004-03-18 09:22에 작성한 댓글입니다. Edit

 

그렇지요. 정수/정수는 결과가 정수이니까 결과변수가 decimal(5,2)이지만 정수로 리턴합니다. @aa/3.0 이런식으로 해주시면 실수로 결과가 리턴 되구요, 반올림할 경우 앙앙님의 댓글처럼 round() 함수를 쓰시면 됩니다. 올림은 ceiling(), 버림은 floor() 가 있습니다.
장형운(좋은구름)님이 2004-03-22 11:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
886트리거 내에서요... [2]
초보사이
2004-03-23
3286
885[Q] Function 에서 생성한 Slect 문을 실행해서 결과를 리턴하는 방법.. [3]
조창윤
2004-03-19
4518
884outer join에서요.. [4]
김희정
2004-03-19
4378
883계산결과값이 소숫점인데 decimal로 안되요.. 도와주세요. [2]
2004-03-17
4536
882sybase 관련 질문입니다. (긴급) [3]
김광석
2004-03-16
3336
881select into에서요.. [3]
versailles
2004-03-13
4093
880설치가 안되는 문제..
이상정
2004-03-11
2827
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다