Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wertebereich von Double

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
17.10.2005, 22:16 Uhr
~asdasdasdasd
Gast


Ich brauche den Wertebereich von double. Bitte die ganze Zahl angeben also komplett ausschreibe.

z.B. short int geht von -32768 - 32768... double müsste 16 stellen sein habe aber noch leider kein rechner gefunden der die Zahl angibt war immer nur mit abkürzungen zu finden also bitte schreibt mir sie mal aus :>


danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.10.2005, 03:32 Uhr
Hans
Library Walker
(Operator)


Hi,

die abgekürzte Form sieht wahrscheinlich so aus: 1.9E318, oder so ähnlich.
Das ist eine sogenannte Potenzschreibweise, und bedeutet 1.9 mal 10 hoch 318. Das heisst, das der WerteBereich 190000000000000000000000000000000000000000000000000000... - bis 317 Nullen umfasst. Die Zahlen, mit denen Du in diesem Bereich arbeitest, kannst Du meisst bis auf 15 oder 16 Stellen genau haben. Genauer geht es wegen der internen Darstellung nicht. Alle Klarheiten beseitigt?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.10.2005, 08:28 Uhr
(un)wissender
Niveauwart


Wiki oder google helfen...

Hier steht der genaue Wertebereich und noch viel mehr: IEEE754

Zitat von wiki(de):

Als darstellbarer Zahlenbereich ergibt sich:

*single: ±1,18·10-38 ... ±3,40·10+38
*double: ±2,23·10-308 ... ±1,80·10+308


Wobei in C++ haste oft 80Bit doubles, die sind noch genauer.

Schu die mal den Header <limits> an, da kannst du die Zahlenbereche abfragen, wie z.B.

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

int main()
{
    std::cout << "Min double: " << std::numeric_limits<double>::min() << '\n';
    std::cout << "Max double: " << std::numeric_limits<double>::max() << '\n';
}


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 18.10.2005 um 08:33 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.10.2005, 14:44 Uhr
Hans
Library Walker
(Operator)


Hi,

das liefert bei mir:
Min double: 2.22507e-308
Max double: 1.79769e+308

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
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: