SQL哪些数据类型能带小数又能计算的? 50

char可和varchar可以带小数,但是更新updateaaaseta=a+1时就会出错。。int又不能带小数,money也是。如果是存储金额带小数的怎么办?... char可和varchar可以带小数,但是更新update aaa set a=a+1时就会出错。。int又不能带小数,money也是。如果是存储金额带小数的怎么办? 展开
 我来答
Baby_原來
2015-11-05 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:488万
展开全部
浮点数据类型

浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.14159265358979 分别进行2 位和12位舍入,结果为3.15 和3.141592653590。

1、REAL 数据类型

REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。 每个REAL类型的数据占用4 个字节的存储空间。

2、FLOAT

FLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。 FLOAT数据类型可写为FLOAT[ n ]的形式。n 指定FLOAT 数据的精度。n 为1到15 之间的整数值。当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。

3、DECIMAL

DECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2 到17 个字节来存储从-10的38次方-1 到10的38次方-1 之间的数值。可将其写为DECIMAL[ p [s] ]的形式,p 和s 确定了精确的比例和数位。其中p 表示可供存储的值的总位数(不包括小数点),缺省值为18; s 表示小数点后的位数,缺省值为0。 例如:decimal (15 5),表示共有15 位数,其中整数10 位,小数5。 位表4-3 列出了各精确度所需的字节数之间的关系。

4、NUMERIC

NUMERIC数据类型与DECIMAL数据类型完全相同。
注意:SQL Server 为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。
longrenyingdc8ecb1
2014-10-16 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2311万
展开全部
你是什么数据库
如果是oracle的,那么number(n,m)就行。不用设其他的数据类型。一般把n设大一点,m设为2就行了。(n表示全部的长度,m表示小数点后面的长度)
如果是sql server,那么建议使用Numeric或decimal,用法和oracle的number差不多
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
althiy
2014-10-16 · TA获得超过293个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:375万
展开全部
decimal类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geto1080
2014-10-16 · TA获得超过320个赞
知道小有建树答主
回答量:1359
采纳率:100%
帮助的人:524万
展开全部
float,double。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式