php - Converting float to string without exponential notation
Solution:
Use sprintf
$float = 0.000003;
$string = sprintf("%.6f", $float);
var_dump($string);
Answer
Solution:
Try this function:
function f2s(float $f) {
$s = (string)$f;
if (!strpos($s,"E")) return $s;
list($be,$ae)= explode("E",$s);
$fs = "%.".(string)(strlen(explode(".",$be)[1])+(abs($ae)-1))."f";
return sprintf($fs,$f);
}
Source