09. november 2005 - 16:28
Der er
11 kommentarer og 1 løsning
Double med kun én decimal
Hej, jeg sidder med et tal (double) med for mange decimaler. Hvordan kan jeg faa den til at kun skrive én decimal?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. november 2005 - 16:30
#1
console.writeline("{0:D1}", dindouble);
09. november 2005 - 16:33
#2
ahhh hov det var C#... Round(double, 1);
09. november 2005 - 16:34
#3
`console' undeclared (first use this function) en header jeg mangler at include?
09. november 2005 - 16:35
#4
Aarhhh :o)
09. november 2005 - 16:36
#5
implicit declaration of function `int Round(...)' :S
09. november 2005 - 16:38
#6
09. november 2005 - 16:39
#7
normalt styrer man det bare i udskriften printf("%.1f",x) eller ekvivalent med C++ stream men ellers prøv ((int)(10 * x))/10.0
09. november 2005 - 16:40
#8
((int)(10 * x + 0.5))/10.0 hvis du vil afrunde og ikke nedrunde
09. november 2005 - 19:32
#9
Jeg kan ikke rigtigt faa det til at hænge sammen med min double :S
09. november 2005 - 19:37
#10
printf("%.1f",x) virker perfekt! Giv et svar :)
09. november 2005 - 19:39
#11
ok
09. november 2005 - 19:42
#12
C++'sk: cout << setprecision(1) << x;
Kurser inden for grundlæggende programmering