🧼C, C++/기초및 입문

소수점 반올림하는법 c++

Mawile 2021. 8. 14.
728x90

예를들어서, "0.00457"라는 수를 0.00460으로 반올림하고싶다.

그러면은 c++에서는 어떻게 해야할까..?

 

답은 간단하다.

 

#include <bits/stdc++.h>

int main() {
	float fl = 0.00457f;
	std::cout << std::round(fl * 1e4) / 1e4;
}

 

0.00457 <- 이부분을 반올림하고싶으면, 실질적으로 반올림되는 구간인, 0.0045, 즉 소수점4자리를 곱한다음 반올림한뒤, 나누면된다.

 

그러면 0.0045를 0.005로 반올림하고싶다하면, 실질적으로 반올림되는 구간은 0.004가 되기때문에, 소수점3자리를 곱해주면된다.

 

#include <bits/stdc++.h>

int main() {
	float fl = 0.00457f;
	std::cout << std::round(fl * 1e3) / 1e3;
}

 

 

 


 

728x90

댓글