ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소수점 처리
    코테/c++ 2023. 3. 2. 06:21
    1.2345678 -> 1.23457
    12.345678 -> 12.3457

    double을 그냥 출력

    -> 정수 + 소수 합 6자리로 출력 & 반올림

     

    #include <cmath>

     

    floor

    double a = 1.5;
    double b = 1.55555;
    double c = 15.55555;
    
    floor(a) = 1
    floor(b) = 1
    floor(c) = 15
    
    floor(a*100)/100 = 1.5
    floor(b*100)/100 = 1.55
    floor(c*100)/100 = 15.55

    소수점 버림

    10^n으로 곱한뒤 나눠주면 소수 n 자릿수 이후 버림

     

    올림 ceil과 반올림 round는 2,2,16 // 1.5, 1.56, 15.56출력

     

    cout << fixed;
    cout.precision(2);
    
    floor(a) = 1.00
    floor(b) = 1.00
    floor(c) = 15.00
    floor(a*100)/100 = 1.50
    floor(b*100)/100 = 1.55
    floor(c*100)/100 = 15.55

    추가로 fixed & precision으로 소수점을 고정 가능.

    2자리 이상은 반올림, 이하면 0 추가

    '코테 > c++' 카테고리의 다른 글

    스플릿 함수  (0) 2023.06.27
    시행착오  (0) 2023.06.19
    CS50 강의 간단 정리  (0) 2023.06.18
    DFS & BFS  (0) 2023.02.23
    <vector>, <queue>, <string>  (0) 2023.02.22
Designed by Tistory.