--- /dev/null
+--TEST--
+Bug #24640 var_export and var_dump can't output large float
+--FILE--
+<?php
+function test($v)
+{
+ echo var_export($v, true) . "\n";
+ var_dump($v);
+ echo "$v\n";
+ print_r($v);
+ echo "\n------\n";
+}
+
+test(1.7e+300);
+test(1.7e-300);
+test(1.7e+79);
+test(1.7e-79);
+test(1.7e+80);
+test(1.7e-80);
+test(1.7e+81);
+test(1.7e-81);
+?>
+--EXPECT--
+1.7E+300
+float(1.7E+300)
+1.7E+300
+1.7E+300
+------
+1.7E-300
+float(1.7E-300)
+1.7E-300
+1.7E-300
+------
+1.7E+79
+float(1.7E+79)
+1.7E+79
+1.7E+79
+------
+1.7E-79
+float(1.7E-79)
+1.7E-79
+1.7E-79
+------
+1.7E+80
+float(1.7E+80)
+1.7E+80
+1.7E+80
+------
+1.7E-80
+float(1.7E-80)
+1.7E-80
+1.7E-80
+------
+1.7E+81
+float(1.7E+81)
+1.7E+81
+1.7E+81
+------
+1.7E-81
+float(1.7E-81)
+1.7E-81
+1.7E-81
+------