1

如何在php中自动将十进制数据类型转换为数字而不是字符串?

我将数据字段从 double 更改为 decimal(4,2)。我有很多支票,比如

if ($row->field)

$row->field === 0.00。双倍的时候就好了。但是当我在 php 中得到十进制时,它会得到字符串类型,并且 '0.00' 它是 TRUE。

“在 $row->field 之前添加(浮动)”不是我的方式,因为我更改了很多字段和太多使用它的地方。

我想找到一个更好的方法,而不是更改太多的代码行。也许一些扩展或其他东西。

4

1 回答 1

1

为什么不从 MySQL 本身返回一个布尔表达式作为查询的一部分?

SELECT decimal_column <> 0.00 as bool_expression FROM table;

然后像这样测试表达式:if($row->bool_expression)

于 2013-11-02T05:27:15.220 回答