|
답변 감사드립니다. ㅡ0ㅡ;
DoubleToComp()와 같은 기능을 하는지는 모르겠으나
int i1 = (Comp)(1.15*100);
이렇게 해도 결과값 115로 똑같이 나오네요..
안전하게 정수형으로 변환할려면 Comp형을 써야된다는 결론인가요??
그리고 왜 오차가 나는지..
c++초보 님이 쓰신 글 :
: 빌더를 쓰신다면...
:
: double d1 = 1.15;
: double d2 = 100.0;
:
: Comp i = 0 ;
:
: DoubleToComp(d1*d2, i);
:
: int b = 0;
:
: b = (int)i;
:
: ---------------------------------------------------
: 쩡이 님이 쓰신 글 :
: : 게시판을 검색해봐도 답이 안나와서 질문드립니다.
: : double형을 int형으로 변환해야하는데..
: : i1, i2, i3 모두 114로 변환이 되어버립니다.
: : 115로 나와야 하는데요. 어찌해야하죠??
: :
: : double d1= 1.15;
: : double d2= 100;
: :
: : int i1= (d1*d2);
: : int i2= (int)(d1*d2);
: : int i3= static_cast<int>(d1*d2);
|