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 回答