I get different results based on data type in mysql? I wonder why this is caused?
CREATE TABLE `testdb`.`typenumbers` (
`id` INT(11) NOT NULL AUTO_INCREMENT ,
`type_flo` FLOAT(10,10) NOT NULL ,
`type_dbl` DOUBLE(10,10) NOT NULL ,
`type_dec` DECIMAL(10,8) NOT NULL ,
PRIMARY KEY (`id`)) ENGINE = InnoDB;
INSERT INTO `typenumbers` (`id`, `type_flo`, `type_dbl`, `type_dec`) VALUES (NULL, '1.2', '1.2', '1.2');
SELECT (1.1 * `type_flo`) as flo, (1.1 * `type_dbl`) as dbl, (1.1 * `type_dec`) as deci FROM `typenumbers`;
Result:
+--------------+--------------+-------------+
| flo | dbl | deci |
+--------------+--------------+-------------+
| 1.3200000525 | 1.3200000000 | 1.320000000 |
+--------------+--------------+-------------+