|
int a=0;
a=2.3;
a+=0.5;
이렇게 해주면 반올림 됩니다;;
아주 간단한데..
int는 소숫점 자리는 무시하고 지워 버리기 때문에
a가 2.6 이었다면 0.5를 더하면
3.1 이 되죠. 그럼 int 로 선언 됬기 때문에
출력 해보면 3 으로 나오겠죠
a가 2.3 이었다면 0.5를 더하면
2.8이 되고 int 덕분에 출력을 하면 2 가 되어 출력 됩니다.
소수점 자리 많이 들어 갈때는
a+=0.55;
이렇게 해주면 되고요.
출력 할땐
int a=2.45;
float b=0;
b=(a+=0.55);
이렇게 하고
a=b*10;
b=a/10;
이렇게 하시면 소숫점 첫째자리까지 나오죠
이해 안되셧다면 리플 달아 주세요 ㅎ
|