mysql - MySQL中基于数据类型的不同结果
问题描述
我会根据 mysql 中的数据类型得到不同的结果吗?我想知道这是为什么造成的?
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 |
+--------------+--------------+-------------+
解决方案
推荐阅读
- spring - 配置重试、跳过和回滚逻辑以在所有读取异常上失败,从不回滚,并跳过某些处理器异常
- windows - Windows 批处理文件中的增量进度条
- python - 按钮不加起来
- javascript - 如何让工具提示仅显示在 Kendo Grid 的列标题名称上?
- oracle - 从包含这些数据列的所有表中选择数据
- html - 如何通过“联系表格 7”Wordpress 插件将填写的数据发送到 url
- javascript - 在 next.js 中更改方向后调整手机上的图像大小
- django - 在单个页面中显示多个视图
- python - Python - 迭代数据帧并在特定条件上方的行中捕获数据
- powerbi - Power BI 网关问题