PHP 算术运算输出奇怪的结果(数组相关)


PHP arithmetic operation outputs strange result (array-related)

我有两个变量,如下所示:

$ccharge = ($user_info[0]['charge']) - ($get_exam[0]['price']);

但它的结果是 -150000。

两个数字都是 150000,应该结果为 0,但事实并非如此。这是一个熟悉的问题吗?

我发现了与数组有关的问题。我已经将它们分配给简单的变量,并且它已经奏效了。但我想知道我未来的项目。

为什么这样的公式会引起问题?

试试这个

 $ccharge = ((float)$user_info[0]['charge']) - ((float)$get_exam[0]['price']);