mysql 中有 ttt 表结构和数据如下CREATE TABLE `ttt` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` double(15,3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;INSERT INTO `ttt` (`id`, `num`) VALUES
(1,8),
(2,8.3);在php中, 查询 select * from ttt
下面是 mysql_fetch_array 的结果
Array
(
[0] => Array
(
[id] => 1
[num] => 8.000
) [1] => Array
(
[id] => 2
[num] => 8.300
))我在ems里查询,num 显成成 8 和 8.3, 为什么php里显示成这样,怎么解决?(不想用php二次处理)
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` double(15,3) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;INSERT INTO `ttt` (`id`, `num`) VALUES
(1,8),
(2,8.3);在php中, 查询 select * from ttt
下面是 mysql_fetch_array 的结果
Array
(
[0] => Array
(
[id] => 1
[num] => 8.000
) [1] => Array
(
[id] => 2
[num] => 8.300
))我在ems里查询,num 显成成 8 和 8.3, 为什么php里显示成这样,怎么解决?(不想用php二次处理)
3位小数?
你就是这样定义的
确实直接用
`num` double DEFAULT NULL
就可以了