użytku cout << fixed
lub cout.setf(ios::fixed)
i std::cout.precision(<# of decimal digits>)
jak w następujący (przy użyciu Clang-503.0.40 kompilator dołączone OSX Indywidualistów)
#include <iostream>
using namespace std; // Hopefully this doesn't offend purists :-)
// I just want to demonstrate usage with the
// fewest keystrokes and the clearest format
int main()
{
float loge = 2.718;
double fake = 1234567.818;
cout << fixed;
cout.precision(2);
cout << "loge(2) = " << loge << endl;
cout << "fake(2) = " << fake << endl;
cout.precision(3);
cout << "loge(3) = " << loge << endl;
cout << "fake(3) = " << fake << endl;
}
Wyjście z tego jest (uwaga zaokrąglenia):
loge(2) = 2.72
fake(2) = 1234567.82
loge(3) = 2.718
fake(3) = 1234567.818
Jest to prosta wersja. Zamiast używania cout << fixed;
, można użyć cout.setf(ios::fixed);
(do wyświetlania notacji naukowej, zastąpić ustaloną z naukową, obie ustawią liczbę cyfr po prawej stronie przecinka dziesiętnego). Zauważ, że cout.precision() jest również używany do ustawiania liczby cyfr wyświetlanych łącznie po obu stronach kropki dziesiętnej, jeśli flagi formatu nie zawierają ustalonego lub naukowego. Dostępne są tutoriale do tego w Internecie.
Pokaż nam kod. – 0x499602D2
Mój zły, zapomniałem go i zredagowałem. – eveo