2016-07-26 3 views
0

Hinzufügen Wie kann ich 17-stellige Zahlen in PHP hinzufügen? ..Zahlen in Keisan Stil in PHP

189971053393
1895850027947124 + 1895850027949127 + 1895850100771129 + 1899710500903129 + 
1899710505122125 + 1899710505889120 + 1899710602763121 + 1895850027951121 

= 22769502984360491 
+3

und was ist das Problem? – RomanPerekhrest

+0

Ja, das funktioniert, nur echo a + b + c; –

+0

Was ist Keison Stil? Ich habe es gegoogelt, habe aber keinen Hinweis darauf gefunden. – Gordon

Antwort

1

Ganze Zahlen in PHP von der Plattform beschränkt sind, z.B. auf 64-Bit nicht größer als ganze Zahlen 9223372036854775807. auf 32-Bit haben kann, die maximale ganze Zahl ist 2147483647 Sie können mit

echo PHP_INT_MAX; 

die maximale Ausgangs Wenn Sie ganze Zahlen über diese Grenze hinaus verwenden, wird PHP werfen sie schwebt.

var_dump(9223372036854775808); 
// gives float(9.2233720368548E+18) 

Alle nachfolgenden Berechnungen unterliegen dann Gleitkomma-Genauigkeit. Wenn Ihre Plattform nicht 64-Bit ist oder Sie genauere Berechnungen benötigen, sollten Sie die Verwendung von GMP oder BCMath in Betracht ziehen.

+0

Ich hätte gedacht, dass PHP Integer> PHP_INT_MAX zu einem Float zu werfen würde. – Mike

+1

@Mike es wirft zu floaten, aber das ist anscheinend (?) Nicht, was das OP will. Und alle nachfolgenden Berechnungen unterliegen Gleitkomma-Genauigkeit. – Gordon