首页 > 解决方案 > 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价值观。

标签: phppdo

解决方案


推荐阅读