MySQL数据库中表⽰⾦额字段类型
MySQL数据库中⾦额字段采⽤DECIMAL数据类型
最近在做⾦融的项⽬,由于在设计表时存储⾦额的字段采⽤的是double的数据类型,导致在做⾦额计算时会有⼀定⼏率丢失精度,后来查询相关⽂档后(google+百度)得知⾦额类的字段类型为DECIMAL才能避免这样的问题。
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常⽤于银⾏帐⽬计算。(28个有效位)
nodevideo入口>laravel生命周期底层代码Decimal(n,m)表⽰数值中共有n位数,其中整数n-m位,⼩数m位。例:decimal(10,6),数值中共有10位数,其中整数占4位,⼩数占6位。
例:decimal(2,1),此时,插⼊数据“12.3”、“12”等会出现“数据溢出错误”的异常;插⼊“1.23”或“1.2345…”会⾃动四舍五⼊成“1.2”;插⼊“2”会⾃动补成“2.0”,以确保2位的有效长度,其中包含1位⼩数。
sql server版本包括哪些
rank函数解决重复排名占名次
mysql语句分类
备注:
DECIMAL数据类型⽤于要求⾮常⾼的精确度的计算中,这些类型允许指定数值的精确度和计数⽅法作为选择参数。精确度在这⾥是指为这个值保存的有效数字的总个数,⽽计数⽅法表⽰⼩数点后数字的个数。例如,语句DECIMAL (5,2)规定了存储的值将不会超过5位数字,开且⼩数点后⾯有2位数字。
z星球日记主要讲了什么

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。