Zend framework Zend Db浮点问题

Zend framework Zend Db浮点问题,zend-framework,types,floating-point,zend-db,Zend Framework,Types,Floating Point,Zend Db,我有一个MySQL表结构: 浮动(10,2) 例如,我插入一行 $value = array('price' => '13539.51'); $db->insert($value); 当我与phpmyadmin检查这一行时,一切正常。但当我用Zend Db阅读这一行时,价格值是“13539.509765625”。我怎样才能解决这个问题 $select = $db->select(); $select->where('id = ?' 1); echo $db->fe

我有一个MySQL表结构: 浮动(10,2)

例如,我插入一行

$value = array('price' => '13539.51');
$db->insert($value);
当我与phpmyadmin检查这一行时,一切正常。但当我用Zend Db阅读这一行时,价格值是“13539.509765625”。我怎样才能解决这个问题

$select = $db->select();
$select->where('id = ?' 1);
echo $db->fetchRow($select)->price;
//13539.509765625

我认为您的问题在于为列选择的数据类型,而不是Zend_Db。 您可能希望将其更改为十进制(10,2)

干杯,
安吉尔很奇怪。在$db->fetchRow($select)->price上进行var_转储时会显示什么?是的,对于金钱来说,它比float好。