3v4l.org

run code in 500+ PHP versions simultaneously
<?php $pdo = new PDO('sqlite::memory:'); $pdo->exec('CREATE TABLE "types" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "float" DOUBLE PRECISION)'); $pdo->exec('insert into "types" ("float") values (10)'); $pdo->exec('update types set float = 8.202343767574732'); $stored = $pdo->query('select float from types limit 1')->fetchColumn(0); var_dump($stored); var_dump(bin2hex(pack('e', $stored))); $pdo->exec('update types set float = \'8.202343767574732\''); $stored = $pdo->query('select float from types limit 1')->fetchColumn(0); var_dump($stored); var_dump(bin2hex(pack('e', $stored)));
Output for 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
float(8.202343767574732) string(16) "d890309a99672040" float(8.202343767574732) string(16) "d890309a99672040"
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
string(16) "8.20234376757473" string(16) "d790309a99672040" string(16) "8.20234376757473" string(16) "d790309a99672040"

preferences:
29.4 ms | 1140 KiB | 9 Q