研发案例 SQL哪些数据类型能带小数又能计算的? 来源: 发表时间: 2022-06-28 来源:火狐体育最新官网登录入口 作者:火狐体育app

  浮点数据类型浮点数据类型用于存储十进制小数。浮点数值的数据在SQLServer中采用上舍入(Roundup或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1,并进行必要的进位。若一个数是上舍入数,其绝对值不会减少。如:对3.979分别进行2位和12位舍入,结果为3.15和3.0。1、REAL数据类型REAL数据类型可精确到第7位小数,其范围为从-3.40E-38到3.40E38。每个REAL类型的数据占用4个字节的存储空间。2、FLOATFLOAT数据类型可精确到第15位小数,其范围为从-1.79E-308到1.79E308。每个FLOAT类型的数据占用8个字节的存储空间。FLOAT数据类型可写为FLOAT[n]的形式。n指定FLOAT数据的精度。n为1到15之间的整数值。当n取1到7时,实际上是定义了一个REAL类型的数据,系统用4个字节存储它;当n取8到15时,系统认为其是FLOAT类型,用8个字节存储它。3、DECIMALDECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用2到17个字节来存储从-10的38次方-1到10的38次方-1之间的数值。可将其写为DECIMAL[p[s]]的形式,p和s确定了精确的比例和数位。其中p表示可供存储的值的总位数(不包括小数点),缺省值为18;s表示小数点后的位数,缺省值为0。例如:decimal(155),表示共有15位数,其中整数10位,小数5。位表4-3列出了各精确度所需的字节数之间的关系。4、NUMERICNUMERIC数据类型与DECIMAL数据类型完全相同。注意:SQLServer为了和前端的开发工具配合,其所支持的数据精度默认最大为28位。

  你是什么数据库如果是oracle的,那么number(n,m)就行。不用设其他的数据类型。一般把n设大一点,m设为2就行了。(n表示全部的长度,m表示小数点后面的长度)如果是sqlserver,那么建议使用Numeric或decimal,用法和oracle的number差不多

上一篇:SQL Server 小数类型(float 和 decimal) 下一篇:技术亮点解读:Apache InLong毕业成为顶级项目具备百万亿级数据流处理能
关注我们
©2022 火狐体育最新登录网址_官网app入口 京公网安备110177777720125 火狐体育最新登录网址|火狐体育app