str浮动问题;我究竟做错了什么?

时间:2012-09-12 23:07:42

标签: php arrays types

我想把一个字符串放到浮点数上,这样我就可以用它做数学运算了。我尝试了很多方法,包括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/>";
}

&GT;

2 个答案:

答案 0 :(得分:2)

首先使用str_replace('$', '', $sim[$i])

删除美元符号

答案 1 :(得分: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