1

php是否有一个函数可以转换字符串(数据类型将是字符串,因为它是从外部源解析的),例如:

string(..) "9.5367431640625e-05"

并对所述字符串执行指数计算并返回计算值?

还是我需要使用正则表达式等风格的方式来做类似的事情:

9.5367431640625e-05 -> 9.5367431640625^-5 = calculated value

如果 php 没有这样的功能,最好的想法是如何做到这一点?我只是要进行模式匹配,例如

/^([0-9\.\-]+)e([0-9\.\-]+)$/

有更好的主意吗?

谢谢!

4

2 回答 2

5

做一个演员:

$float  = (float) $string;
于 2011-09-01T13:40:34.653 回答
5

你可以做一个简单的演员表:

$float = (float)$string;

但是除了检查0(这可能是一个有效值......)之外,没有办法进行错误检查。您也可以使用floatval()执行相同操作的功能。

但通常您不必这样做,因为 PHP 会根据需要进行转换。请注意文档的那一章:http: //de.php.net/manual/en/language.types.type-juggling.php

于 2011-09-01T13:41:22.647 回答