我得到了一个字符串
"1.0E+7"
我希望将其转换为浮动
10000000.00
有没有php函数做这项工作?还是我应该自己做这个转换?
此外,我会收到许多这样的字符串,有些是数字的,有些是科学格式的,如何在不知道内容的情况下正确转换所有这些字符串?
您可以使用floatval
<?php
echo floatval("1.0E+7").".00";//10000000.00
尝试此示例将字符串变量转换为浮点类型:
<?php
$var = '122.34343The';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 122.34343
?>
你最好的选择是投掷它。
$val ="1.0E+7"
(float) $val
您可以使用 floatval():
$num = "1.0E+7";
$fl = floatval ($num);
printf ("%.02f", $fl);
// Result: 10000000.00
试试这个
// type casting
var_dump((float) "1.0E+7"); // float(10000000)
// type juggling
var_dump("1.0E+7" + 0.0); // float(10000000)
// function
var_dump(floatval("1.0E+7")); // float(10000000)
// other stuff
var_dump(round("1.0E+7")); // float(10000000)
var_dump(floor("1.0E+7")); // float(10000000)
var_dump(ceil("1.0E+7")); // float(10000000)
var_dump(abs("1.0E+7")); // float(10000000)
// weird
var_dump(unserialize("d:"."1.0E+7".";")); // float(10000000)
var_dump(json_decode('1.0E+7')); // float(10000000)
并读取类型杂耍,字符串转换为数字,浮点数
<?php
$var = '1.0E+7';
$float_value_of_var = floatval($var);
printf ("%.02f", $float_value_of_var);
// 10000000.00
?>