PHP 零浮点返回真

标签 php floating-point boolean

我的 mySQL 数据库表中有一个类型为 decimal (15,4) 的字段

我以前从未经历过这种情况,但如果值为 0.0000,我的 PHP if 语句将返回 true!

作为完整性检查,我什至做了:

if(0.0000) echo "Hello World";

果然,Hello World 回显了。这到底是怎么回事?有人有什么想法吗?

最佳答案

如果它是来自数据库的浮点值,它将被视为字符串,而不是数字值。你可以试试这个:

if(floatval($value) > 0) { ... }

其中 $value 包含来自数据库的值。

关于PHP 零浮点返回真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765979/

相关文章:

php - 重定向回页面时保持弹出框显示

php - 如何生成嵌套资源的链接?

php - 如何将 php 数组与 sql IN 运算符一起使用?

java - 使用小数指数的 Math.pow

math - float 学有问题吗?

python - 使用 string.isalpha 在 python 中评估需求,始终返回 True

php - 如何根据 mysql 中以前的条目更新表

mysql - 为什么 MySQL 将 float 6.099999904632568 截断为 6.1

c++ - 按值传递 bool 是否保证有效?

javascript - Vue,具有 true/false boolean 值的 v-select 组件