23. oktober 2002 - 16:32
Der er
4 kommentarer og 2 løsninger
float med 2 decimaler
Hvordan afrunder jeg en floatværdi til 2 decimaler i C?
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?
23. oktober 2002 - 16:38
#1
Hvad med: gang med 100, konverter til int, konverter tilbage til float og divider med 100 ?
23. oktober 2002 - 16:39
#2
Normalt tror jeg dog at man vilel holde den i fuld precision og så bare skrive den ud med 2 decimaler: printf("%.2f",x);
23. oktober 2002 - 16:40
#3
en mulighed er at, ganger den med 100, typecaste til en int/long og typecaste tilbage til en float og dividerer med 100. hvis det er fordi du vil skrive den stdout kan du bruge printf til at cutte det sidste væk, se: #include <stdio.h> int main(int argc, char **argv) { float test = 1.23456789f; printf("test har værdien %f\n", test); printf("test har værdien %.2f\n", test); return 0; }
23. oktober 2002 - 16:41
#4
der var vi da vist enige.. :-)
23. oktober 2002 - 16:49
#5
En anden mulighed: int main() { float test = 1.1234f; cout << setprecision(3) << test << endl; return 0; }
23. oktober 2002 - 16:56
#6
Så er vi vist ovre i C++.
Kurser inden for grundlæggende programmering