首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从双精度(15,2)转换为十进制(15,2)

从双精度(15,2)转换为十进制(15,2)
EN

Stack Overflow用户
提问于 2011-08-06 04:12:42
回答 2查看 2.8K关注 0票数 3

在mysql中进行双精度和小数转换时会不会有数据丢失?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-06 04:16:27

双精度数的精度约为16位小数。所以答案是否定的,因为这两种类型都被声明为具有15位小数精度。(如果类型有16位,则取决于存储的数字,因为doubles的精度实际上在15到16位之间。)

票数 2
EN

Stack Overflow用户

发布于 2011-08-06 04:43:30

双精度浮点数大约精确到小数点后15位。DECIMAL的精度为65位。在从双精度转换为十进制时,不会丢失任何数据。正如Brad所说,以前十进制值的最大范围与双精度相同。Numeric Type Overview

如果您正在对数据进行数值计算,并且需要超过15位小数,我建议您花点时间将列转换为小数,因为DOUBLE存储的是数值的近似值,而不是实际值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6962078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档