Mit long int in PHP
Ich versuche das, aber bin nicht in der Lage zu speichern großer Wert
$var = rand(100000000000000,999999999999999);
echo $var; //prints a 9 digit value(largest possible)
Wie man einen gewünschten Wert ?
InformationsquelleAutor Prashant Singh | 2011-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP int-Werte sind in der Regel 32 bit. Andere Pakete bieten eine höhere Präzision von ints: http://php.net/manual/en/language.types.integer.php
InformationsquelleAutor Ned Batchelder
Aus der Handbuch:
BC Math und GMP sind der (einzige?) Weise zu manipulieren, diese Einschränkung.
InformationsquelleAutor DaveRandom
Wenn Sie brauchen, um die Arbeit mit sehr großen zahlen, die ich gefunden haben Erfolg mit BC Math. Hier ist ein link zu alles, was Sie wissen müssen:
http://php.net/manual/en/book.bc.php
InformationsquelleAutor TimWickstrom.com
Wenn Sie wollen, zu generieren, die Zahl zu manipulieren und wie ein native-Typ, Sie können nicht mit den meisten PHP-Installationen (entweder 32-oder 64-bit -
int
s und sonst nichts), wie die anderen Antworten schon erwähnt. Allerdings, wenn Sie nur erzeugen Sie eine Zahl ein und möchten, geben Sie es herum, ein möglicher trick ist, einfach verketten von strings:Auf einer Plattform, in denen PHP verwendet eine 32-bit-integer, dies ermöglicht es Ihnen, einen in der Nähe von zufälligen Ganzzahl (als string), das größer ist als 32 bit ( > 10 Dezimalstellen). Natürlich, es ist eine Neigung in diese Konstruktion bedeutet, dass Sie nicht alle zahlen mit der gleichen Wahrscheinlichkeit. Die Grenzen der
rand()
Anrufe gehorchen normalen dezimalen Regeln, so seine einfache einstellen der oberen Grenze der Zahl, die Sie wollen.Wenn alles, was Sie tun, ist das speichern/übertragen/angezeigt wird dieser Wert, der string wird in Ordnung sein. Gleichheit und größer - /kleiner-tests wird auch funktionieren. Weiß nur nicht Mathe.
InformationsquelleAutor jeteon