double 형에서 소수 버리고 출력하고 싶은데....

kknd345의 이미지

double 형에서 소수 버리고 정수만 출력하고 싶은데요.
생각처럼 잘 안되네요

헤더 파일이랑은 찾았는데... 어떻게 해야 할지 잘 모르겠네요

#include <iostream>
#include <fstream>
#include <iomanip>


                double tmp = 1.23456;
	ifstream IN("user.inp");
	ofstream OUT("user.out");

	setprecision(0);

                OUT << tmp ;

했더니 소수점 다 출력해버리네요.
OUT으로 출력되는건 무조건 정수만 출력하게 하고 싶거든요..

어떻게 해야 하나요?

다크슈테펜의 이미지

형변환 해서 int형으로 만든다음에 출력하면 되지 않나요...?

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

musiphil의 이미지

두 가지 방법이 있습니다.
첫번째:

OUT.precision(0);
OUT << tmp;

두번째
OUT << setprecision(0);
OUT << tmp;
// 혹은
OUT << setprecision(0) << tmp;