首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带小数的字段-使用哪种数据类型?

问带小数的字段-使用哪种数据类型?
EN

Stack Overflow用户
提问于 2011-07-09 02:31:25
回答 5查看 2.5K关注 0票数 1

我需要一个包含百分比的字段

代码语言:javascript
复制
25% => 0.25
30% => 0.30

需要将字段设置为哪种数据类型?

如何确定像整型字段一样带有小数点的字段范围?(例如,tinyint unsigned is 0-255)

编辑

我需要在查询中做一些计算

EN

回答 5

Stack Overflow用户

发布于 2011-07-09 02:38:30

使用

代码语言:javascript
复制
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] 

用于MySQL 5.0.3及更高版本的

:

一个打包的“精确”定点数。M是总位数(精度),D是小数点后的位数(小数位数)。小数点和(对于负数)“-”符号不计入M。如果D为0,则值没有小数点或小数部分。小数的最大位数(M)为65 (从5.0.3到5.0.5的64位)。支持的最大小数(D)数为30。如果省略D,则默认值为0。如果省略M,则默认值为10。

如果指定了UNSIGNED,则不允许负值。

所有十进制列的基本计算(+、-、*、/)都是以65位的精度完成的。

注意:如果您希望该字段的最大值介于0-99.99之间,则使用

代码语言:javascript
复制
ALTER TABLE  `table_name` ADD  `percentage` DECIMAL( 5, 2 ) NOT NULL
票数 2
EN

Stack Overflow用户

发布于 2011-07-09 02:33:39

在plethora of MySQL numeric types中,FLOAT或REAL可能是您最好的选择(取决于您存储的内容)。

票数 1
EN

Stack Overflow用户

发布于 2011-07-09 02:34:51

您应该使用至少5位的浮点型字段

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6628813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档