2014-03-01 65 views
2

我想用十进制匹配确切数字。我已尝试以下但不起作用PHP - 如果条件匹配包含十进制的精确值

尝试以下代码,但不能使用小数。

<?php 
$number=1.23; 
$numbers=1.28; 

if (is_float($number)==is_float($numbers)) 
{ 
    echo 'matched'; 
}else{ 
    echo 'not matched'; 
} 

?> 

请检查我在做什么错误或完全错误的方式来做到这一点。我在PHP网站上面检查过。

+1

你在比较布尔值。只需使用'$ number === $ numbers' – danronmoon

回答

2

使用floatval(其返回给定变量的浮点值),而不是is_float(如果给定的变量是一个浮子和false如果不是返回true)。

+1

在这种情况下甚至不需要使用floatval。他们已经漂浮。只要比较一个像正常一样。 – Mike

+0

作品@Sharanya Dutta Thx – Reel

1

您可以简单地使用严格匹配运算符===而不是floatvalis_float

<?php 
$number=1.23; 
$numbers=1.28; 
if($number === $numbers) 
{ 
echo "Matched"; 
} 
else { echo "No Match"; }