php - PHP 不将小数识别为浮点数
问题描述
我需要检查数组中的值是否is_float()
。但是当我输出var_dump()
每个小数的数组时,都被识别为字符串:
$sql = "SELECT * FROM table WHERE id = :mainID";
$result = $db->prepare($sql);
$result->bindParam(":mainID", $mainID, PDO::PARAM_INT);
$result->execute();
$mainData = $result->fetch();
var_dump($mainData);
var_dump 输出的一部分:
["price"]=> string(6) "188.02"
为什么即使数据库中的列类型是十进制,这个值也不被识别为浮点数?
编辑:请注意,这个问题是关于小数的。我不在乎INT
价值观。
解决方案
推荐阅读
- javascript - 从右到左显示的 div 部分
- javascript - 安装时覆盖新选项卡的扩展未检测到索引 html 文件
- mysql - 为什么 Hibernate saveOrUpdate 对阿拉伯语数据失败?
- multidimensional-array - 是否可以将浏览数据隔离到特定的 SSAS 分区
- javascript - 如何将 Angular 中的类名从 component.ts 传递到 html SVG
- angular - 如何在 setInterval 函数后访问全局变量。变量即使在设置后也会给出 undefined 或 NaN
- android - 匕首片段的依赖注入问题
- wordpress - 使用简码的多个 WP 查询分页问题
- directory - Jekyll - 我添加的文件夹不断消失
- python - 如何在场景 QGraphicsScene 上居中小部件