我有一个字符串
"1.0E+7"
我希望将它转换为浮动
10000000.00
有没有任何php函数可以完成这项工作?或者我自己应该做这个转换?
此外,我会收到许多这样的字符串,有些是数字的,有些是科学格式的,如何在不知道内容的情况下正确转换所有字符串?
答案 0 :(得分:4)
您可以使用floatval
<?php
echo floatval("1.0E+7").".00";//10000000.00
答案 1 :(得分:3)
尝试使用此示例将string var转换为float类型:
<?php
$var = '122.34343The';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 122.34343
?>
答案 2 :(得分:3)
您可以使用floatval():
$num = "1.0E+7";
$fl = floatval ($num);
printf ("%.02f", $fl);
// Result: 10000000.00
答案 3 :(得分:3)
你最好的选择是施展它......
$val ="1.0E+7"
(float) $val
答案 4 :(得分:2)
试试这个
// 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)
答案 5 :(得分:2)
<?php
$var = '1.0E+7';
$float_value_of_var = floatval($var);
printf ("%.02f", $float_value_of_var);
// 10000000.00
?>