php - 如何自动将小数转换为数字而不是 php 中的字符串?

标签 php mysql string floating-point decimal

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

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

if ($row->field)

并且 $row->field === 0.00。当它是双倍的时候就可以了。但是当我在 php 中得到小数时,它得到的是字符串类型,'0.00' 是 TRUE。

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

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

最佳答案

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

SELECT decimal_column <> 0.00 as bool_expression FROM table;

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

关于php - 如何自动将小数转换为数字而不是 php 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19739178/

相关文章:

javascript - jQuery Ui 自动完成无法从 Php MySQL 文件中获取值(value)

php - 更好的AWS实例

mysql - mysql 列的串联

javascript - mysql 数据库日期时间格式的 JQuery 日期和时间

c++ - 如何在此代码中正确使用 strcmp() ?

python - 将列表中的大整数值拆分为多个列表中的较小整数

python - 为什么小写 'p' 大于大写 'P' ?

php - 让脚本等待生成稀疏文件

php - 如何用php从json数组中提取数据?

mysql - sql查询中是否有任何方法可以对有序记录集中的某些值进行排名,以便在遇到不同值后排名重置