![]() |
Väääldigt stora tal/nummer/nånting
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? |
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.
|
Använd BINARY alternativt dela upp i flera kolumner.
|
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?
|
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. |
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..? |
Citat:
|
Citat:
Är det föresten bättre att göra uträkningarna i PHP eller direkt i queryn? |
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. |
Alla tider är GMT +2. Klockan är nu 07:11. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson