首页 网络编程 前端制作 数据库 CMS教程 脚本编程 微信开发 服务器 小程序 框架 手机APP

Mysql

热门: ASP.NET PHP编程 ASP编程 JSP编程

mysql里记录货币价格用什么字段类型好?

来源:未知 发布时间:2019-06-28
货币在数据库中MySQL常用Decimal和Numric类型表示,这两种类型被MySQL实现为同样的类型。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定;例如:
 
salary DECIMAL(9,2)
 
在这个例子中,9(precision)代表将被用于存储值的总的小数位数,而2(scale)代表将被用于存储小数点后的位数。因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。
 
           DECIMAL和NUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。一个字符用于值的每一位、小数点(如果scale>0)和“-”符号(对于负值)。如果scale是0,DECIMAL和NUMERIC值不包含小数点或小数部分。
 
           不使用float或者double的原因:因为float和double是以二进制存储的,所以有一定的误差。
 
比如:在数据库中c1,c2,c3分别存储类型是float(10.2),decimal(10.2),float类型。
 
 
         插入数据:
 
        
 
INTO test (c1,c2,c3) VALUES (1234567.23,1234567.23,1234567.23)
 
数据在数据库中的存储结果是:
 
 
         可以看出,使用float类型存储有一定的误差。因此使用decimal或者numric类型。
 
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 微信开发 | 服务器 | 小程序 | 框架 | 手机APP |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

电脑版 | 移动版