webForumDet fria alternativet

Antal decimaler

C/C++

4 svar · 241 visningar · startad av tosses

Medlem sedan aug. 2003190 inlägg
Frågan#1

Hej!

Jag behöver hjälp att sätta antalet decimaler på en double.

while(data>>i)
	{
		udata<<CelFar(i)<<endl;
	}
}

double CelFar(double celsius)
{
	double farenheit = celsius*9/5+32;
	return farenheit;
}

den där udata ska bara ha 2 decimaler. Man kan väl inte använda cout.precision(2) eller printf.... eller hur gör man ??

Medlem sedan juni 200010 432 inlägg
Medlem sedan aug. 2003190 inlägg
#3

Kruxet är att jag ska inte använda cout!
Och då antar jag att jag inte ka använda precision(2) t.ex

Medlem sedan aug. 2003190 inlägg
#4

Förtydligande:
funktionen returnerar en double som jag vill ha med 2 decimaler

udata<<CelFar(i)<<endl;

Medlem sedan aug. 2003190 inlägg
#5

Ok jag löste det med hjälp av setprecision och fixed

Tack fö hjälpen!

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)