下面是显示数据库条目的选择框的代码。
来自数据库的浮点值不能正确显示php
的问题是在数据库中显示为 1.2000000476837 1.2999999523163和即使其他浮点值正确地显示该值1.2和1.3。
我将不胜感激任何帮助。
<select name="capacity" tabindex="7">
<option value="">Odaberi kapacitet</option>
<?php
$query_select_capacity=$db->prepare("SELECT id_capacity, capacity FROM capacity");
$query_select_capacity->execute();
$result=$query_select_capacity->fetchAll(PDO::FETCH_ASSOC);
foreach($result as $res){
echo "<option value='".$res['id_capacity']."'>".$res['capacity']." </option>";
}
?>
</select>
这是数据库表。
CREATE TABLE IF NOT EXISTS `capacity` (
`id_capacity` int(11) NOT NULL AUTO_INCREMENT,
`capacity` float DEFAULT NULL,
PRIMARY KEY (`id_capacity`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=11 ;
INSERT INTO `capacity` (`id_capacity`, `capacity`) VALUES
(1, NULL),
(6, 1.2),
(7, 1.3),
(8, 1.5),
(9, 2),
(10, 2.5);
可以在'float'类型更改为'DECIMAL(2,50)'? – jitendrapurohit