Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » format zahlen

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
30.12.2003, 14:39 Uhr
~res
Gast


hi!

wie kann man eine zahl z.b. double 20.0 als 20 darstellen, also ohne 0, wenn die nachkommastelle = 0 ist? strzahl.format("..?
20.0 sieht halt ein bißchen seltsam aus... ;-)
danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.12.2003, 16:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie gibst du sie den aus???
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.12.2003, 16:40 Uhr
0xdeadbeef
Gott
(Operator)


In diesem einfachen Fall kannst du sie in einen int casten und dann ausgeben. Eine andere Möglichkeit wäre in C++:

C++:
#include <iostream>
#include <iomanip>

//...

double d = 20.0L;
std::cout.precision(0);
std::cout << d;


und in C:

C++:
#include <stdio.h>

/* ... */

double d = 20.0L;
printf("%.0lf", d);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.01.2004, 13:37 Uhr
~res
Gast


hallo!

zu lösungsvorschlag:
#include <stdio.h>

/* ... */

double d = 20.0L;
printf("%.0lf", d);

-->aber man muß doch vorher wissen, OB die nachkommastelle überhaupt == 0 ist(?)

so gebe ich sie aus:
strZahl.Format("%.1lf", dblZahl);
wenn ich printf("%.0lf", d); verwenden würde, dann währe bei z.b. 13.9 die 9 weg-formatiert... :-(
also nur bei 13.0 soll 13 zu sehen sein, nicht 13.0
???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.01.2004, 14:47 Uhr
0xdeadbeef
Gott
(Operator)


Ach, sorum. Dann halt:

C++:
printf((dblZahl - (int) dblZahl) < 0.1 ? "%.0lf" : "%.1lf", dblZahl);


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: