中易网

mysql 中的decimal

答案:1  悬赏:30  
解决时间 2021-01-11 03:31
mysql 中的decimal
最佳答案
可能做程序的人都知道,float类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理。这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储是0,同样我存取货币为12.00,实际存储是12.
幸好mysql提供了两个数据类型:numeric和decimal,这两种数据类型可以轻松解决上面的问题:
NUMERIC 和 DECIMAL 类型被 MySQL 以同样的类型实现,这在 SQL92 标准中是允许的。他们用于保存对准确精度有重要要求的值,例如与金钱有关的数据。当以它们中的之一声明一个列时,精度和数值范围可以(通常是)被指定;例 如:

salary DECIMAL(5,2)

在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的值范围是从 -99.99 到 99.99。(实际上 MySQL 在这个列中可以存储的数值可以一直到 999.99,因为它没有存储正数的符号)。

译者注:

M 与D 对DECIMAL(M, D) 取值范围的影响

类型说明 取值范围(MySQL < 3.23) 取值范围(MySQL >= 3.23)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
李广四村村地址有知道的么?有点事想过去
从抚顺望月路往丹东走有多少公里
奶挺大的怎么用吸奶器吸出来两个才80毫升
中石油彭李线加油站地址在哪,我要去那里办事
/^(?:(?:22[0-3]|2[0-4][0-9]|[01]?[0-9]
江苏自学考试官方群?
介绍下古代轿子的类型、规格、名称等
蝴蝶商标是什么连锁店
中国深圳飞往加拿大要多少小时?
求助大神,装机在A8 7650K和I5 4590之间选择
感觉陈晓红了,可赵丽颖没怎么红
为什么还是忍不住的闻一闻
菲时特卫浴专卖店地址在什么地方,想过去办事
iapp怎么按一下按键,就跳到另一个界面呢?
一个眼睛大,一个眼睛小是怎么回事,怎样纠
推荐资讯
投风水大师来说变色木能在家中养吗
想找一些动漫人物拖着行李箱的图片
2017年柴葫行情
今年小玲的年龄相当于李叔叔年龄的七分之三。
求500章以上的好看的玄幻科幻小说,最好是那
为什么我单独开车送上司回去,在车上会紧张?
华硕fl5800l5500无法连接wifi怎么办
杨坚5个儿子都是怎么死的?杨坚的哪个儿子当了
《合租美女》中陈致远有哪几个老婆
英语中什么是单数和复数?
萄葡籽在家用榨油机上会堵吗
美兮美容院地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?