>백엔드 개발 >C++ >C `cout`이 과학적 표기법으로 숫자를 표시하는 것을 방지하는 방법은 무엇입니까?

C `cout`이 과학적 표기법으로 숫자를 표시하는 것을 방지하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-29 04:08:30477검색

How to prevent C   `cout` from displaying numbers in scientific notation?

C cout에서 과학적 표기법을 비활성화하는 방법

C에서 큰 숫자를 처리할 때 과학적 표기법을 사용하지 않고 읽을 수 있는 형식으로 표시하는 것이 바람직할 수 있습니다. . 이는 cout 스트림 조작기의 동작을 수정하여 달성할 수 있습니다.

과학적 표기법 없이 정확한 숫자로 숫자를 표시하려면 std::fixed 스트림 조작기를 사용하세요. 이 조작기는 부동 소수점 값의 출력을 고정 소수점 표기법으로 인쇄하여 모든 숫자를 보존합니다.

다음 코드 조각을 고려하세요.

<br>double x = 1500;<br>for(int k = 0; k < 10; k ){</p><pre class="brush:php;toolbar:false">double t = 0;
for(int i = 0; i < 12; i++){
    t += x * 0.0675;
    x += x * 0.0675;
}
cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;

}

std 사용:: 고정되면 출력은 다음과 같이 표시됩니다.

Bas ana: 3284.78        Son faiz: 1784.78        Son ana: 5069.55
Bas ana: 7193.17        Son faiz: 3908.4         Son ana: 11101.6
Bas ana: 15752         Son faiz: 8558.8         Son ana: 24310.8
Bas ana: 34494.5        Son faiz: 18742.5        Son ana: 53237
Bas ana: 75537.8        Son faiz: 41043.3        Son ana: 116581
Bas ana: 165417        Son faiz: 89878.7        Son ana: 255295
Bas ana: 362238        Son faiz: 196821         Son ana: 559059
Bas ana: 793246        Son faiz: 431009         Son ana: 1224255
Bas ana: 1737092       Son faiz: 943845         Son ana: 2680937
Bas ana: 3803972       Son faiz: 2066878        Son ana: 5870850

이 출력은 모든 유효 숫자를 유지하면서 정확한 숫자로 숫자를 올바르게 표시합니다.

위 내용은 C `cout`이 과학적 표기법으로 숫자를 표시하는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.