如何将字符串操作转换为数字?

时间:2015-03-05 17:43:16

标签: php

我有字符串 '1/2',我需要从中获取 float 0.5

其他例子: 操作:$operation = '5/8'; 通缉价值:$value = 0.625;

3 个答案:

答案 0 :(得分:4)

您可以使用eval,另请注意您不是在寻找int,因为它们是整数。

<?php

$operation = '1/2';

eval('$value = ' . $operation . ';');

echo $value;

?>

答案 1 :(得分:1)

如果您只有一个&#34; /&#34;。

,这将有效
$str = '2/5';
$newStr = explode('/', $str);
echo $newStr[0]/$newStr[1];

答案 2 :(得分:-1)

编辑。 不优雅,因为eval被使用,但正在使用。

$operation = '1/2';

function stringCalc($operation){

    return eval('return '.$operation.';');
}

$value = stringCalc($operation);