In PHP Berechnung ich eine einfache Berechnung zu machen, aber mit StreichernPHP: Ist mit Strings zuverlässig
$num_1 = '200.50'; (string)
$num_2 = '100.50'; (string)
echo $num_1 - $num_2
Das Ergebnis wie erwartet 100.00
Was ich frage mich, ist die Tatsache, dass ich nicht werfen die Werte zu floaten und trotzdem das richtige Ergebnis zu erhalten.
Und meine Frage ist, ob diese Art von (String) Berechnung zuverlässig ist?
Es heißt "PHP-Typ Jonglieren". Ihre zwei Zeichenfolgen werden in einem numerischen Kontext verwendet, sodass sie in Gleitkommazahlen konvertiert werden. – Rizier123
Probieren Sie dies aus und sehen --- --- echo gettype ($ num_1 - $ num_2); // double –
PHP Autocasts Variablen. Wenn Sie versuchen, eine Zeichenfolge var zu berechnen, wird sie in eine Ganzzahl konvertiert. Wenn Sie String-Operationen an einem Int ausführen, wird dies zu einer Zeichenfolge $ a = 2; $ b = $ a. ' Ich bin jetzt eine Schnur '; echo $ b; // "2 Ich bin jetzt ein String" –