-1

我想把一个字符串变成一个浮点数,这样我就可以用它做数学了。我尝试了很多方法,包括 floatval()。答案总是回到一个大的、胖的、0。我也尝试过投射并得到相同的结果。我已经尝试过使用单个变量和数组。这是我正在努力的当前代码:

<?php
$sim = array("$1.99","$0.75","$0.25");

for($i=0;$i<=2;$i+=1)
    $som[$i] = floatval($sim[$i]);

for($i=0;$i<=2;$i+=1)
{
    echo $som[$i];
    echo "<br/>";
}

?>

4

2 回答 2

2

首先删除美元符号str_replace('$', '', $sim[$i])

于 2012-09-12T23:10:24.907 回答
0

您还可以使用 substr 删除字符串中的 $ 。

$sim = array("$1.99","$0.75","$0.25");

    for($i=0;$i<=2;$i+=1)
        $som[$i] = (float)(substr($sim[$i], 1));

    for($i=0;$i<=2;$i+=1)
    {
        echo $som[$i];
        echo "<br/>";
    }

这里有一些有用的链接。

http://us2.php.net/language.types.type-juggling

http://us2.php.net/manual/en/language.types.string.php#language.types.string.conversion

于 2012-09-12T23:14:58.553 回答