- substr: documentation ( source)
- explode: documentation ( source)
- strtolower: documentation ( source)
- sprintf: documentation ( source)
<?php
$tests = [
"7.2769482308e+01",
"3.43E-6",
"2.54E-14",
"99.87E-2"
];
foreach($tests as $test){
echo $test, " => ", getFormattedDecimal($test),PHP_EOL;
}
function getFormattedDecimal($str){
$precision = explode("e", strtolower($str));
$precision = substr($precision[1], 1); // remove + and - operators
return sprintf("%.".$precision."f", $str);
}