2016-12-06 3 views

Antwort

1

In allen anderen Fällen wird es als Float ausgewertet. Mit anderen Worten, die $ -Zeichenfolge wird zuerst als INT interpretiert, was zu einem Überlauf führt (Der $ -String-Wert 2968789218 überschreitet den Maximalwert (PHP_INT_MAX) von 32-Bit-PHP, 2147483647.), dann wird er durch Float oder Float ausgewertet floatval()

Bitte haben Blick auf PHP Convert String into Float/Double

Die beste Antwort hierfür ist Typecasting vs function to convert variable type in PHP

+0

interessante Informationen zu verwenden, aber es ** beantwortet die Frage in keiner Weise. hätte ein Kommentar sein sollen. (Da es nur bei 32-Bit-Installationen von PHP auftritt, betrifft es wahrscheinlich nur einen kleinen Prozentsatz der Systeme.) –

Verwandte Themen