-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 に答える