🧼C, C++/기초및 입문
소수점 반올림하는법 c++
예를들어서, "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;
}
'🧼C, C++ > 기초및 입문' 카테고리의 다른 글
윈도우 애플리케이션에서 콘솔 사용하는 법 (0) | 2021.12.28 |
---|---|
[C++/MSVC] 디버깅(Debugging) 강좌 (메모리 누수 방지) (0) | 2021.11.25 |
Devcpp에서 c++23 사용하기 Devcppで c++23を 使用する Using c++23 with Devcpp (0) | 2021.06.20 |
우주선 연산자 '<=>' 사용법 ( C++20 ) (1) | 2021.06.19 |
키로거 만들기 C++ (4) | 2021.01.29 |
댓글