---
title: "Datatyp för stora tal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/104011-datatyp-för-stora-tal"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Uwe"
published: "2004-05-21T06:40:03.000Z"
updated: "2004-05-21T09:48:38.000Z"
replies: 10
views: 300
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/104011-datatyp-för-stora-tal"
---

# Datatyp för stora tal

## #1 — Uwe, 2004-05-21T06:40Z

Jag har en sträng som är 16 tecken lång. Denna strängen skulle jag behöva göra om till ett heltal, men talet blir för stort för att hanteras av en long double. Är det någon som vet om det finns någon typ som kan hanter så stora tal, eller har andra förslag på hur jag kan göra?

/Uwe

Permalänk: https://www.webforum.nu/p/104011

## #2 — PeW, 2004-05-21T08:14Z

Gör en egen datatyp som hanterar stora tal? Heltalet kan ju lagras internt i datatypen i form av en array som då i stort sett kan bli hur stor som helst.  Beror ju lite på vad du tänker göra med ditt stora tal... är det bara för att beräkna är det ju  bara att då lägga in funktionalitet till datatypen som hanterar den typen av beräkningar du vill göra, dvs styckar upp arrayen på lämpligt sätt och hanterar varje element som den representation den är.

Permalänk: https://www.webforum.nu/p/1351871

## #3 — Uwe, 2004-05-21T08:49Z

Det jag tänker göra är att använda det för beräkningar och även utskrifter på skärmen. Det låter som en bra idé att göra en egen datatyp, men hur skriver man en sån och hur funkar det?

/Uwe

Permalänk: https://www.webforum.nu/p/1351891

## #4 — Phorpher, 2004-05-21T09:01Z

Tog en av de första träffarna jag hittade på **Google**: <http://www.imach.uran.ru/cbignum/>

Permalänk: https://www.webforum.nu/p/1351897

## #5 — Uwe, 2004-05-21T09:04Z

Konstigt?

När jag kollar hur stor en long double kan vara får jag talet 9 218 868 437 227 405 311 som svar. Är det inte kostigt då att jag kan använda mina 16 tecken långa tal i en long double när detta talet är större (19 tecken)?

Permalänk: https://www.webforum.nu/p/1351898

## #6 — Phorpher, 2004-05-21T09:11Z

Re: Konstigt?

> **Uwe skrev:**
>
> Är det inte kostigt då att jag kan använda mina 16 tecken långa tal i en long double när detta talet är större (19 tecken)?

Nej? 19 \> 16.. ;)

Permalänk: https://www.webforum.nu/p/1351905

## #7 — Uwe, 2004-05-21T09:17Z

:x 
Nu fattar jag ingenting Phorpher. Det tal jag försöker är mindre än max-talet dvs 16 \< 19.

Borde funka eller?

Permalänk: https://www.webforum.nu/p/1351910

## #8 — Phorpher, 2004-05-21T09:21Z

Jadu. Du får nog posta lite kod isf.

Permalänk: https://www.webforum.nu/p/1351911

## #9 — Uwe, 2004-05-21T09:27Z

```
char cStrang[20] = "9876543210000221";
long double dTemp;

dTemp = atof(cStrang);
```

 

Detta ger inget tillfredställande resultat

Permalänk: https://www.webforum.nu/p/1351914

## #10 — Phorpher, 2004-05-21T09:33Z

atof konverterar en sträng till en float. 

Detta kan kanske fungera?
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_strtod.2c_.wcstod.asp>

Permalänk: https://www.webforum.nu/p/1351916

## #11 — Uwe, 2004-05-21T09:48Z

:D 

Tack som f@n Phorpher. Löste det med \_strtold.

Permalänk: https://www.webforum.nu/p/1351922

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/104011-datatyp-för-stora-tal
