在php中的if语句中,2个确切的值彼此不相等

时间:2017-02-03 14:26:15

标签: php arrays if-statement

我从数据库中获取信息,这会增加表中每个项目的成本。

每一个都是100%工作,当成本等于窗帘总和它不会变得相等时,它总是更大。

例如,如果30.02 == 30.02它应该成立,但它说它大于。

基本上我有一个foreach循环,它从一个数组得到每个发票的成本:

$i_array = array('2','3','4','5');
$i_total = 0;
$a_total = 0;
foreach($i_array as $i){ $i_total += floatval($i); }

然后我有一些代码检查所有发票,如果有的话,然后添加它们:

$query = $pdo->prepare("SELECT cost FROM tablename WHERE id=id");
$query->execute(array(':id' => $_GET['id']));
while($fetch = $query->fetch()){
$a_total += floatval($fetch['cost']);
}

从那里我做了一个简单的if语句:

if($i_total > $a_total){ echo 'Too Much'; }

现在问题是如果i_total是30.02然后让a_total也是30.02然后它应该是相等的它不应该回应太多但它仍然回声太多。

如果i_total更低或更高,那就没问题了,就等于它。

任何人都可以对此有所了解它会很棒:)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用number_format()。然后,您要比较string值而不是float