Formatowanie liczb C++


(Marcin Adamcz) #1

W jaki sposób formatuje się liczby w c++ ??

NP

mam taka liczbe : 123.12345678

i chce zeby po przecinku byly tylko dwa miejsca zerowe. W pascalu bylo to banalnie proste ale nie znalazlem nigdzie w necie prostej instrukcji jak to ustawic w c++. Jak przeoczyłem cos to prosze o linka.

Pozdrawiam.


(Bartlomiej Kwiatkowski) #2

Przykładowo tak:

#include 

	#include 


	int main {

	   double x = 3.1415927

	   std::cout << "Pi is " << std::setprecision(4) << x << std::endl;

	}

Źródło: http://www.jb.man.ac.uk/~slowe/cpp/coutprecision.html


(Pdd1) #3

ja spotkałem się z precyzją liczby zaczerpniętą jeszcze z C

#include

printf("%.10f",a);

//liczba po kropce to precyzja, czyli w tym przypadku 10 cyfr rozwinięcia dziesiętnego

// f - floating point

http://www.cppreference.com/stdio/printf.html

w setprecision musisz uwzględnić ile liczb znajduje sie przed przecinkiem i ile po przecinku