kbys.net
当前位置:首页 >> mysql 金额 单价 小数2位 用int 还是DECimAl >>

mysql 金额 单价 小数2位 用int 还是DECimAl

decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。若不定义n m值则四舍五入取整

要求精度高就用decimal 审题错了... 简单写下区别: float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位) decimal:数字型,128bit,不存在...

用float

要求精度高就用decimal 审题错了... 简单写下区别: float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位) decimal:数字型,128bit,不存在...

select convert(decimal(38, 2),Vehicle_Mode) from Vehicles上面正解

MySQL中可以用来做价格的字段一般有float、double、decimal 如定义一个money字段类型为float(9,2),则money字段最大长度为9,整数位是6位,小数位是2位。 以下摘自MySQL 5.1参考手册: 1、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] 小(单精度)浮点数...

把字段类型设置为decimal类型。 declare @a decimal(9,2),@b decimal(9,2) ,@c decimal(9,2) set @a=100 set @b=3 select @c=@a/@b print @c

因为字段已被定义精度为小数后3位decimal(12,3),故系统会自动补足3位小数,这并不会影响数据的使用。题主如果系统介意自动补0,可以重新定义小数点的位数,如decimal(12,2)或decimal(12,1)等

你好:由于价格是属于货币类型的。 所以可以使用decimal(m,n)这个数据类型来精确表达价格 不要使用float double等浮点数据类型 因为它们是不精确的 特别是在计算的时候

看你需要,是做什么的,有什么要求没,重要性等等。用decimal、vachar都可以、你要用int也行。

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com