C_C++

C++, 소수점 자릿수 지정, 오른쪽 정렬 줄맞추기

고니자니 2024. 11. 23. 09:34
반응형

소수점 자릿수를 지정하려면 iomanip 헤더에서 제공하는 **std::setprecision**을 사용합니다. 고정된 소수점 자릿수를 표시하려면 **std::fixed**를 함께 사용해야 합니다.

#include <iostream>
#include <iomanip> // std::fixed, std::setprecision

int main() {
    double value = 123.456789;

    // 소수점 2자리로 고정
    std::cout << std::fixed << std::setprecision(2);
    std::cout << "Fixed to 2 decimal places: " << value << std::endl;

    // 소수점 4자리로 고정
    std::cout << std::fixed << std::setprecision(4);
    std::cout << "Fixed to 4 decimal places: " << value << std::endl;

    // 기본 설정 (고정 해제)
    std::cout.unsetf(std::ios::fixed); 
    std::cout << "Default: " << value << std::endl;

    return 0;
}

Fixed to 2 decimal places: 123.46

Fixed to 4 decimal places: 123.4568

Default: 123.457

 

2. 데이터 정렬

2-1. 텍스트 정렬

숫자도 std::setw를 활용해 정렬할 수 있습니다.

#include <iostream>
#include <iomanip>

int main() {
    double numbers[] = {1.2, 123.456, 3.14, 1000.01};

    std::cout << std::fixed << std::setprecision(2);

    for (double num : numbers) {
        std::cout << std::right << std::setw(10) << num << std::endl;
    }

    return 0;
}

C++, 소수 자리수 맞추기

 

반응형