decimal tal og heltal i c++

Tags:    c++ html

Hej jeg har et lille problem med et program jeg er ved at lave i c++, jeg er nemmelig ved at lave et regne program og det går da også fint nok indtil at jeg fandt ud af at en "long" variabelen ikke kan indholde decimal tal (f.eks 5.2) men så er der jo variablen double men den kan ikke indholde rat store tal og jeg SKAL bruge en variabel som både kan indholde decimal tal men også meget høje tal!!!

Håber der er en der kan hjælpe mig

På forhånd TAK!!



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej jeg har et lille problem med et program jeg er ved at lave i c++, jeg er nemmelig ved at lave et regne program og det går da også fint nok indtil at jeg fandt ud af at en "long" variabelen ikke kan indholde decimal tal (f.eks 5.2) men så er der jo variablen double men den kan ikke indholde rat store tal og jeg SKAL bruge en variabel som både kan indholde decimal tal men også meget høje tal!!!

Håber der er en der kan hjælpe mig

På forhånd TAK!!


Du kan bruge Double variabler som ikke er heltal

eks.
<pre>
double Tal = 10.5;
</pre>
I Am The Cyborg, and i'm here to serve :)



Hej jeg har et lille problem med et program jeg er ved at lave i c++, jeg er nemmelig ved at lave et regne program og det går da også fint nok indtil at jeg fandt ud af at en "long" variabelen ikke kan indholde decimal tal (f.eks 5.2) men så er der jo variablen double men den kan ikke indholde rat store tal og jeg SKAL bruge en variabel som både kan indholde decimal tal men også meget høje tal!!!

Håber der er en der kan hjælpe mig

På forhånd TAK!!


Nu burde "double" ellers tilfredsstille alle behov, men ellers kan du jo bruge "long double" den er lidt større.

-------------------------------------
asd for helvede...!



En double har pr. definition (IEEE 754) en range på +/- [4.94E-324;1.7 E308] med en præcision på 16 cifre.

En long er et 64-bit heltal.



Hej jeg har et lille problem med et program jeg er ved at lave i c++, jeg er nemmelig ved at lave et regne program og det går da også fint nok indtil at jeg fandt ud af at en "long" variabelen ikke kan indholde decimal tal (f.eks 5.2) men så er der jo variablen double men den kan ikke indholde rat store tal og jeg SKAL bruge en variabel som både kan indholde decimal tal men også meget høje tal!!!

Håber der er en der kan hjælpe mig

På forhånd TAK!!


Jo tak men det jeg er ude efter er altså en variabel som kan indholde op til 2.000.000.000 decimal tal. Long variablen kan indholde ca 2.000.000.000 heltal men jeg skulle gerne bruge en variabel som kan indholde så stort et tal bare også i decimal tal, for double kan kun indholde op til ca 1.000.000 decimal tal!!!



Hej jeg har et lille problem med et program jeg er ved at lave i c++, jeg er nemmelig ved at lave et regne program og det går da også fint nok indtil at jeg fandt ud af at en "long" variabelen ikke kan indholde decimal tal (f.eks 5.2) men så er der jo variablen double men den kan ikke indholde rat store tal og jeg SKAL bruge en variabel som både kan indholde decimal tal men også meget høje tal!!!

Håber der er en der kan hjælpe mig

På forhånd TAK!!



En løsning for dig er nok at konstruere en klasse med to members :

class veryLargeDecimal
{
long intPart;
real decimalPart;
};

og så definere de funktioner du har brug for ved hjælp af denne type.[Redigeret d. 18/02-03 21:50:31 af Henrik Sloth]



Du kan bruge Double variabler som ikke er heltal

eks.
<pre>
double Tal = 10.5;
</pre>


tror også man kan bruge
<pre>
Long Double Tal = 5.9;
</pre>
Men er ikke sikker

I Am The Cyborg, and i'm here to serve :)



Hvis det er en pc du arbejder på så har cpu'en en type der har 19 betydende cifre og en eksponent på +/- 300 (ca). Det er jo lidte mere end de 10 du har brug for. Den er nok osse implementeret i din c++ kompiler. C++ navnet kender jeg ikke men du kan jo prøve at slå op i hjælp (? har du prøvet), nogle steder hedder den extended.



t