Sziasztok,
Keresem a neten de nem igazán találok erre példát/megoldást.
Amit szeretnék:
C-ben float típus esetén pl.
2.28-ból 2.30
vagy
2.24-ból 2.20 eredményt szeretnék.
Mi lehet erre a megoldás ?
Köszönöm.
Kerekítés 2 tizedesről 1 tizedesre floatban
-
- Biztosítékgyilkos
- Hozzászólások: 73
- Csatlakozott: 2018. február 26. hétfő, 9:04
Kerekítés 2 tizedesről 1 tizedesre floatban
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Nem szeretem ezt a hazug világot !
-
- Biztosítékgyilkos
- Hozzászólások: 73
- Csatlakozott: 2018. február 26. hétfő, 9:04
Re: Kerekítés 2 tizedesről 1 tizedesre floatban
Köszönöm válaszod. Csak most jártam erre. De most is jól jött, mert eddig nem tudtam megoldani és hiába kerestem a neten nem leltem, rá megoldást.
Ide biggyesztem az egész megoldást, hátha másnak is kellhet:
#include <math.h>
#include <stdio.h>
int main(){
float a=2.28;
printf("Origin: ");printf("%.02f",a);
a=roundf(a*10)/10;
printf(" - Rounded: ");printf("%.02f",a);printf("\n");
float b=2.24;
printf("Origin: ");printf("%.02f",b);
b=roundf(b*10)/10;
printf(" - Rounded: ");printf("%.02f",b);printf("\n");
return 0;
}
Ide biggyesztem az egész megoldást, hátha másnak is kellhet:
#include <math.h>
#include <stdio.h>
int main(){
float a=2.28;
printf("Origin: ");printf("%.02f",a);
a=roundf(a*10)/10;
printf(" - Rounded: ");printf("%.02f",a);printf("\n");
float b=2.24;
printf("Origin: ");printf("%.02f",b);
b=roundf(b*10)/10;
printf(" - Rounded: ");printf("%.02f",b);printf("\n");
return 0;
}
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Nem szeretem ezt a hazug világot !