FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej,
Jag sitter och spelar ett webbläsarspel där min "cash" alltså stålar är över 100.000.000.000.000.000.000.000.000.000 alltså 29 nollor. Detta kan ju inte en BIGINT eller INT klara av. Jag vet att databasen dom använder är MySQL och dom använder PHP. Hur kan dom lagra det? Har för mig att inte ens PHP klarar av att hantera såna stora tal? |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Du kan välja lite olika varianter beroende på krav och behov - lagra det som en sträng, binärt, exponentiellt eller dela upp på flera kolumner.
__________________
Full-stack developer, free for smaller assignments Senast redigerad av tartareandesire den 2013-01-04 klockan 16:45 Anledning: stavfel |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Har WN som tidsfördriv
|
Använd BINARY alternativt dela upp i flera kolumner.
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Jag har försökt googla mig fram till någon men jag hittar ingenting. Vill ni länka något exempel eller bra förklaring?
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Hittade denna kod i C# på CodeProjekt för BigInteger med extremt många siffrors noggrannhet, exempel på 512 bitar:
http://www.codeproject.com/Articles/...gInteger-Class Exempelkoden är på över 129K bytes (max 10K i inlägg på WN) annars hade jag kunnat laddat upp den här. Senast redigerad av Conny Westh den 2013-01-11 klockan 03:15 |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
kommer inte åt filen.
Men kan man inte lagra nummer som varchar som någon nämnt och sedan använda bc_match i PHP för att räkna osv..? |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Supermoderator
|
Om du bara ska lagra talen funkar det bra men det blir inte särskilt smidigt om du måste sortera, göra beräkningar osv. Då bör du välja binär lagring, alternativt använda dig av flera kolumner.
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Medlem
|
Citat:
Är det föresten bättre att göra uträkningarna i PHP eller direkt i queryn? |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Klarade millennium-buggen
|
Citat:
https://dl.dropbox.com/u/33944460/We...teger_demo.zip https://dl.dropbox.com/u/33944460/We...nteger_src.zip Dessa klasser är till förgöra beräkningar och använda BigInteger som datatyp i programkoden, men lagringen får man ta till lämpliga knep beroende på viken databas eller annat lagringsformat man använder. |
||
![]() |
![]() |
Svara |
|
|