无法在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);