如何将字符串精确地转换为小数,反之亦然

时间:2013-11-29 21:56:50

标签: php

我想首先说,如果这个问题已被提出,我很抱歉 - 我环顾四周,没有任何东西与我的查询相符。基本上我想知道如何转换字符串“100.0”或“100”。到浮点数100.0和100.0以及如何确保浮点数100.0和100不相等(对于100和100和100.0和100的情况也是如此!谢谢!

编辑:为了澄清不相同的事情,这是一个例子:

假设您有变量$a = 100.$b = 100.0我想确保$ a不等于$ b

1 个答案:

答案 0 :(得分:2)

如果您已将$a$b定义为:

$a = 100;
$b = 100.0;
那时候他们不一样了。 $ainteger$bfloat。您可以使用以下方式查看:

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";
}