Grootste getal

Status
Niet open voor verdere reacties.

pimvdb

Gebruiker
Lid geworden
31 okt 2006
Berichten
32
Ik heb 2004 enen in een script. Op de site van PHP staat dat het grootste getal (integer) 2147483647 is. Als je 2147483648 wilt hebben, kun je een float gebruiken. Maar als ik 2004 enen heb, geeft PHP INF terug (ik denk infinite), ook bij een float. Hoe kun je met PHP met hele grote getallen werken? Of kan dat niet?
 
Volgens mij kan het wel op een of andere manier, maar waar wil je het voor gebruiken?
 
Dat is niet zo heel moeilijk te berekenen, dat hoef je niet helemaal zo uit te rekenen hoor. ;)

Als je 8 enen door drie deelt krijg je als uitkomst: 3703703,6666666...
Als je 9 enen door drie deelt krijg je als uitkomst: 37037037
Als je 10 enen door drie deelt krijg je als uitkomst: 370370370,3333333...
Als je 11 enen door drie deelt krijg je als uitkomst: 3703703703,6666666...
Als je 12 enen door drie deelt krijg je als uitkomst: 37037037037
Als je 13 enen door drie deelt krijg je als uitkomst: 370370370370,3333333...

Zoals je ziet komt er bij elke derde één meer er een nul bij. Je moet dus het aantal enen door drie delen en zo nodig naar beneden afronden op gehelen.

2004 gedeeld door drie is precies 668, dus er zitten 668 nullen in de uitkomst. :D
 
Laatst bewerkt:
Dat is niet zo heel moeilijk te berekenen, dat hoef je niet helemaal zo uit te rekenen hoor. ;)

Als je 8 enen door drie deelt krijg je als uitkomst: 3703703,6666666...
Als je 9 enen door drie deelt krijg je als uitkomst: 37037037
Als je 10 enen door drie deelt krijg je als uitkomst: 370370370,3333333...
Als je 11 enen door drie deelt krijg je als uitkomst: 3703703703,6666666...
Als je 12 enen door drie deelt krijg je als uitkomst: 37037037037
Als je 13 enen door drie deelt krijg je als uitkomst: 370370370370,3333333...

Zoals je ziet komt er bij elke derde één meer er een nul bij. Je moet dus het aantal enen door drie delen en zo nodig naar beneden afronden op gehelen.

2004 gedeeld door drie is precies 668, dus er zitten 668 nullen in de uitkomst. :D

Zo kan het natuurlijk ook! Maar de eerste nul schrijf je niet (die zit aan het begin), dus het is uiteindelijk 667. Maar ik heb het al met php uitgerekend: Klik hier. En de php-code: Klik hier
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan