Convert a string containing a number in scientific notation to a double in PHP

前端 未结 8 1731
伪装坚强ぢ
伪装坚强ぢ 2020-12-25 08:18

I need help converting a string that contains a number in scientific notation to a double.

Example strings: \"1.8281e-009\" \"2.3562e-007\" \"0.911348\"

I wa

8条回答
  •  星月不相逢
    2020-12-25 08:55

    $float = sprintf('%f', $scientific_notation);
    $integer = sprintf('%d', $scientific_notation);
    if ($float == $integer)
    {
        // this is a whole number, so remove all decimals
        $output = $integer;
    }
    else
    {
        // remove trailing zeroes from the decimal portion
        $output = rtrim($float,'0');
        $output = rtrim($output,'.');
    }
    

提交回复
热议问题