Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Nachkommastellen dynamisch abschneiden?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.04.2004, 21:11 Uhr
BeS



Hallo,
ich möchte das ein Programm die Nachkommastellen dynamisch abschneidet.
Wenn also z.B. die Zahl 5 eingegeben wird, dann werden alle Zahlen nach der 5. Stelle abgeschnitten.
Aber wie mache ich das? In den Formatstring ("%.5f") kann ich ja für die 5 keine Variable einsetzen.

Danke!
--
If art interprets our dreams, the computer execute them in the guise of programs!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.04.2004, 21:25 Uhr
Pablo
Supertux
(Operator)


wie wäre es damit?

C++:
float f=3.141594;
char fmt[100];
int n;
printf("Wie viele Nachkommastellen? [1-10] ");
scanf("%d", &n);
sprintf(fmt, "\%%.%df\n", n);
printf(fmt, f);


--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 28.04.2004 um 21:28 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.04.2004, 22:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Oder:

C++:
...
scanf("%d", &n);
printf("%.*f",n, f);


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.04.2004, 22:28 Uhr
Pablo
Supertux
(Operator)


Was bedeutet da das *?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.04.2004, 23:00 Uhr
BeS



Danke Pablo! Genau das was ich gesucht habe
Das von void sehe ich auch zum ersten mal..
--
If art interprets our dreams, the computer execute them in the guise of programs!

Dieser Post wurde am 28.04.2004 um 23:03 Uhr von BeS editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.04.2004, 23:03 Uhr
Pablo
Supertux
(Operator)


meinst du virtual? void* war schon sehr lange nicht mehr hier
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
29.04.2004, 09:58 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
Pablo postete
Was bedeutet da das *?

Sollte aus dem Source hervorgehen: Zu dem * muß eben ein int Parameter mit übergeben werden, der angibt, wie groß die Genauigkeit ist.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: