我想首先说,如果这个问题已被提出,我很抱歉 - 我环顾四周,没有任何东西与我的查询相符。基本上我想知道如何转换字符串“100.0”或“100”。到浮点数100.0和100.0以及如何确保浮点数100.0和100不相等(对于100和100和100.0和100的情况也是如此!谢谢!
编辑:为了澄清不相同的事情,这是一个例子:
假设您有变量$a = 100.
和$b = 100.0
我想确保$ a不等于$ b
答案 0 :(得分:2)
如果您已将$a
和$b
定义为:
$a = 100;
$b = 100.0;
那时候他们不一样了。 $a
是integer
,$b
是float
。您可以使用以下方式查看:
var_dump($a, $b);
但是,由于它们都是数字类型,您需要使用strict comparison operator
===
来比较它们:
if($a === $b) {
echo "equal";
} else {
echo "not equal";
}
如果将它们定义为字符串:
$a = "100";
$b = "100.0";
然后即使是简单的等号运算符==
也可以工作:
if($a == $b) {
echo "equal";
} else {
echo "not equal";
}