5

したがって、次のことを試すと:

$a = '1.00';
$b = '1.01';

if($a < $b){
    print 'ok';
}

これはうまくいきます。しかし、これらの変数をxmlファイルから取得すると. 文字列はまったく同じですが、何らかの理由で if 関数が正しく機能しません。したがって、文字列を数値に変換する必要があると思います。しかし、そうすると、小数が削除されます。

私の仮定は正しいですか?もしそうなら、どうすれば解決できますか?

そうでない場合、何が問題ですか?

ありがとうございました!

4

2 に答える 2

23
$a = (float) $a;
$b = (float) $b;

関連資料:http://php.net/manual/en/language.types.type-juggling.php

于 2012-06-11T12:20:49.167 に答える
-4

グーグルで答えを見つけた:)

floatval($string);
于 2012-06-11T12:19:17.793 に答える