无法在php中将科学记数法转换为十进制

无法在php中将科学记数法转换为十进制,php,Php,我试图将科学符号转换成十进制。但以下代码无法转换 $stringval = "1.356e-05"; $numericval = sscanf($stringval, "%f")[0]; echo $numericval; // 1.356E-05 (float) $stringval // 1.356E-05 (double) $stringval // 1.356E-05 $stringval + 0 // 1.356E-05 我的输出为1.356E-05,我想要0.00001356

我试图将科学符号转换成十进制。但以下代码无法转换

$stringval = "1.356e-05";
$numericval = sscanf($stringval, "%f")[0];
echo $numericval; // 1.356E-05

(float) $stringval // 1.356E-05

(double) $stringval // 1.356E-05

$stringval + 0 // 1.356E-05
我的输出为1.356E-05,我想要0.00001356。 当我给出
$stringval=“1.356e-04”它正在工作,但用于
$stringval=“1.356e-05”它不起作用

是您正在寻找的

$stringval = "1.356e-04";
$numericval = sscanf($stringval, "%f")[0];
echo number_format($numericval, 8);
希望这有帮助


echo sprintf('.8f',floatval('1.356e-05')

我想你应该试试这个数字格式($stringval,8);