ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sqlserver中float数值类型的不确定性

2021-03-15 07:32:22  阅读:170  来源: 互联网

标签:存储 float sqlserver 数值 取数 类型 精度


浮点型(float)这个东西,本身存储就是一个不确定的数值。比如你想要存储的是一个0,但实际存储的可能是0.0000000000071,也可能是0.0000000000662这样的数值。在平常的取数可能没有什么问题,因为取数一般都会带有精度控制,但是如果是大量的数值做汇总的话,就可能出现统计的结果多了或少了(负数)的问题。

比如你看到的存储的都是两位小数,但是汇总之后的结果就变成了七八位小数了,这在一些严格要求精度的场景中显然是不被允许的(比如统计金额)。

因此一般是建议使用numeric类型(decimal类型),这个类型能有效存储确定的精度。

 

"日后尽量别教今天的泪白流。

标签:存储,float,sqlserver,数值,取数,类型,精度
来源: https://www.cnblogs.com/yanggb/p/12704425.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有