barriers / 阅读 / 详情

SQLSERVER 里的 DECIMAL(5,2) 是什么意思

2023-07-17 08:15:47
共3条回复
真可

SQLSERVER 里的 DECIMAL(5,2)的意思:最大5位数字,其中两位小数的数字类型。

Decimal 数据类型Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。

这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。

而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。

decimal

扩展资料

DECIMAL在其他开发工具的用法:

1、powerBuilder。

直接在编写控件的时候使用就可以了。比如:当编写一个Clicked事件脚本时就可以decimal r这样使用。

2、Visual Studio。

在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。这种128位高精度十进制数表示法通常用在财务计算中。

参考资料来源:百度百科-Decimal

豆豆staR

最大5位数字,其中两位小数

蓓蓓

结果包含5位整数,2位小数

相关推荐

decimal音标是什么?

decimal 英[u02c8desu026aml] 美[u02c8du025bsu0259mu0259l] adj. 十进位的,小数的; n. 小数; [例句]In 1971, the 1p and 2p decimal coins were introduced in Britain.英国于1971年开始使用十进制的1便士和2便士硬币。[其他] 复数:decimals
2023-07-17 02:49:441

decimal是什么类型

decimal在sql server里是精确值类型,精度38;在C#里是表示 128 位数据类型。double相比,decimal 类型具有更高的精度和更小的范围,它适合于财务和货币计算。decimal:有效位:±1.0 × 10(-28次方) 到 ±7.9 × 10(28次方)精度:28 到 29 位double:有效位:±5.0 × 10(-324次方) 到 ±1.7 × 10(308次方)精度:15 到 16 位
2023-07-17 02:49:542

decimal怎么记忆

decimal的英音是/u02c8desu026aml/,美音是/u02c8desu026aml/。decimal的意思是:十进制的;小数的;十进位的;小数。decimal的复数是:decimals。含有decimal的双语例句1、The period is also used as a decimal point.句号也可用作十进制的小数点。2、The number is correct to three decimal places.这个数目精确到小数点后三位数。3、The computer performs calculations in binary and converts the results to decimal.计算机以二进制数进行计算,而后把计算结果转换为十进制数。4、We needed to do decimals to round up and round down numbers.我们得把小数四舍五入成整数。5、The students had a grasp of decimals, percentages and fractions.学生们掌握了小数、百分数和分数。
2023-07-17 02:50:071

数据库中的decimal(decimal是什么数据类型)

您好,我就为大家解答关于数据库中的decimal,decimal是什么数据类型相信很多小伙伴还不知道,现在让我们一起来看看吧!1、decimal是十进制... 您好,我就为大家解答关于数据库中的decimal,decimal是什么数据类型相信很多小伙伴还不知道,现在让我们一起来看看吧! 1、decimal是十进制。 2、估计你说的是整数类型:int。
2023-07-17 02:50:341

decimal是什么类型 MySQL

MySQL中存在float,double等非精准数据类型,也有decimal这种精准数据类型。其区别在于,float,double等非精准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存精确的原始数值。
2023-07-17 02:50:492

decimal是什么数据类型 这里有明确的答案

1、在C#里decimal表示128位数据类型,与double相比,decimal类型具有更高的精度和更小的范围,适合于财务和货币计算。 2、Decimal数据类型可以在Visual Studio编辑器中使用,只要在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。 3、这种128位高精度十进制数表示法通常用在财务计算中。要注意的是,在.NET环境中,计算该类型的值会有性能上的损失,因为它不是基本类型。
2023-07-17 02:51:021

decimal是什么意思

Decimal为SQLServer数据类型,属于浮点数类型。存储数据范围是:⑴038~1038⑴的固定精度和小数位的数字。1个decimal类型的数据占用了2~17个字节。decimal(2,1),有效长度为2,小数位占1位。此时,插入数据“12.3”、“12”等会出现“数据溢出毛病”的异常;插入“1.23”或“1.2345...”会自动4舍5入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包括1位小数。当用int类型会有溢出时,可以用decimal类型进行处理,把结果可以用convert或是cast进行转换。
2023-07-17 02:51:213

decimal(10,2) 是什么意思 在一个表中

decimal(7,2):12345.67decimal(6,2):1234.56decimal(7,3):1234.567大概就是这个意思吧
2023-07-17 02:51:306

SQL decimal用法

Decimal数据类型可以在powerBuilder中使用。直接在编写控件的时候使用就可以了。比如:当编写一个Clicked事件脚本时就可以decimal r这样使用。Decimal数据类型可以在Visual Studio编辑器中使用,只要在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。这种128位高精度十进制数表示法通常用在财务计算中。要注意的是,在.NET环境中,计算该类型的值会有性能上的损失,因为它不是基本类型。扩展资料位数:1、p (有效位数)可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是 1 至最大有效位数 28 之间的值。预设有效位数是 18。2、s (小数位数)小数点右侧所能储存的最大十进位数。小数位数必须是从 0 到 p 的值。只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 <= s <= p。最大储存体大小会随著有效位数而不同。参考资料来源:百度百科-Decimal
2023-07-17 02:51:581

请教Decimal数据类型的精度长度小数位数,救命

decimal(p[,s]),其中p为精度,s为小数位数p(精度)最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数s(小数位数)小数点右边可以存储的十进制数字的最大位数1.在保证小数位且总位数不超过6时declare @a decimal(6,3) set @a=56.342689 print @a 得到 56.3432.在保证小数位且总位数超过6时declare @a decimal(6,3) set @a=1156.345print @a就会报错
2023-07-17 02:52:221

MySQL中Decimal类型和Float Double的区别

float数值类型用于表示单精度浮点数值,而double数值类型用于表示双精度浮点数值,float和double都是浮点型,而decimal是定点型;MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如float(7,4)的可显示为-999.9999,MySQL保存值时进行四舍五入,如果插入999.00009,则结果为999.0001。FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0。1、CREATETABLEtest(fFLOAT(5,2)DEFAULTNULL,dDOUBLE(5,2)DEFAULTNULL,deDECIMAL(5,2)DEFAULTNULL);2、DESCtest;3、INSERTINTOtest(f,d,de)VALUES(1.23,1.23,1.23);数据插入都正确4、INSERTINTOtest(f,d,de)VALUES(1.234,1.234,1.23);数据插入都正确,但是f和d由于标度的限制,舍去了最后一位。5、INSERTINTOtest(f,d,de)VALUES(1.234,1.234,1.234);数据也插入成功,但是有一个警告提示:1queriesexecuted,1success,0errors,1warningsNoteCode:1265Datatruncatedforcolumn"de"atrow16、将id1,id2,id3的精度和标度都去掉ALTERTABLEtestMODIFYfFLOAT;ALTERTABLEtestMODIFYdDOUBLE;ALTERTABLEtestMODIFYdeDECIMAL;DELETEFROMtest;DESCtest;7、INSERTINTOtest(f,d,de)VALUES(1.234,1.234,1.234);1queriesexecuted,1success,0errors,1warningsNoteCode:1265Datatruncatedforcolumn"de"atrow1f和d的数据正确插入,而de被截断。浮点数如果不写精度和标度,则会按照实际显示,如果有精度和标度,则会将数据四舍五入后插入,系统不报错,定点数如果不设置精度和标度,刚按照默认的(10,0)进行操作,如果数据超过了精度和标度值,则会警告!同时,对数据求SUM()时会出现不同的结果,float和double求SUM都会出现很多小数点,而decimal求SUM得到的是精准数值:8、INSERTINTOtest(f,d,de)VALUES(1.234,0.01,1.23);数据都插入成功9、SELECTSUM(f),SUM(d),SUM(de)FROMtest;理论上SUM(f)=3.698,SUM(d)=2.474,SUM(de)=3.46,但f,d都出现后面很长的一串浮点小数点。
2023-07-17 02:52:291

MySQL中的decimal是什么类型?

可以接受小数,比double接受的数大...
2023-07-17 02:52:405

sql语句 decimal(18,0)什么意思

1、sql语句 decimal(18,0)的意思是:可储存的最大十进位数总数为18,小数位数为0。2、Decimal(n,m)的含义如下:n表示可储存的最大十进位数总数,小数点左右两侧都包括在内,最小的有效位数是 1 ,最大的有效位数是 38 。m表示小数点右侧所能储存的最大十进位数。m和n之间要满足0≤m≤n的关系,只有在指定了有效位数时,才能指定小数位数。Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。Decimal(n,m)表示数值中共有n位数,其中整数(n-m)位,小数m位。例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。
2023-07-17 02:52:581

C# float 、double和decimal的解释

float是单精度,double是双精度,decimal是数字型,它们所占的内存空间不一样,表示的位数也不一样。除了科学计算以外,一般不用double型的。对于数字(包括小数)一般用decimal型的。这是基本上的拉。
2023-07-17 02:53:152

decimal(8,3)代表的含义是什么?

精度为8位小数为3位的数
2023-07-17 02:53:342

为什么数据库涉及到钱要用decimal啊

Decimal在sql server里是精确值类型,精度38,Decimal 类型具有更高的精度和更小的范围,它适合于财务和货币计算。它可避免浮点数计算误差,Decimal是以字符串的形式保存精确的原始数值。
2023-07-17 02:53:441

MySQL中的float和decimal类型有什么区别

decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。float是浮点数,不能指定小数位。decimal是精确数,可以指定精度。对mysql 5来说 decimal(p,s)中p最大为65,S最大为30decimal数据类型最多可存储 38 个数字,它存储了一个准确(精确)的数字表达法,不存储值的近似值。当数据值一定要按照指定精确存储时,可以用带有小数的decimal数据类型来存储数字。float和real数据类型被称为近似的数据类型。不存储精确值.当要求精确的数字状态时,比如在财务应用程序中,在那些需要舍入的操作中,或在等值核对的操作中,就不使用这些数据类型。这时就要用integer、decimal、money或smallmone数据类型。在 WHERE 子句搜索条件中(特别是 = 和 <> 运算符),应避免使用float或real列。最好限制使用float和real列做> 或 < 的比较。float,double容易产生误差,对精确度要求比较高时,建议使用decimal来存,decimal在mysql内存是以字符串存储的,用于定义货币要求精确度高的数据。在数据迁移中,float(M,D)是非标准定义,最好不要这样使用。M为精度,D为标度。
2023-07-17 02:53:521

SQLSERVER 里的 DECIMAL 是什么意思

decimal是指小数类型,比如:DECIMAL(18,5)表示最大18位数,5位小数。
2023-07-17 02:53:591

SQL语言中 [decimal] (28,6) 是什么意思?不用SQL语言怎么实现?

28位有效数字,6位精度
2023-07-17 02:54:093

decimal和float的区别

decimal为SQL ServerMySql等数据库的一种数据类型,它可以规定数值后有几位小数,这个类型的字段可以放float,int,double类型的数值。总之,它是数据库的字段类型。float在编程语言中是一种数据类型,一般像钱比如5.00这种,用float声明。
2023-07-17 02:54:161

请问大家 DB2 DECIMAL(10)有多大?及DECIMAL(10)与DECIMAL(10,2)区别?谢谢!

知道decimal(p[ , s])的意思就能明白了,decimal(10)中默认的s为0,就是说没有小数位,提取10位的整数,舍去小数后的小数位;decimal(10,2)的意思是提取10位的浮点数(包括整数位和小数位,一共10位),取小数点后两位,四舍五入。在DB2中decimal最大精度是31位,小数的范围从-10^31+1到10^31-1。有问题可以追问交流,望采纳。
2023-07-17 02:54:231

C#里“decimal”什么意思,要怎么用呢?

Decimal 数据类型 Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。注意 此时,Decimal 数据类型只能在 Variant中使用,也就是说,不能声明一变量为 Decimal 的类型。不过可用 Cdec 函数,创建一个子类型为 Decimal 的 Variant。
2023-07-17 02:54:312

SQL中DECIMAL(7,2)是什么意思(mysqldecimal(6,2)是什么意思)

Decimal在sqlserver里是精确值类型,精度38,Decimal类型具有更高的精度和更小的范围,它适合于财务和货币计算。它可避免浮点数计算误差,Decimal是以字符串的形式保存精确的原始数值。
2023-07-17 02:54:381

如何将string类型转换为decimal类型

decimal是一种非常适合来记录金额的类型。应该是默认精确到小数点后两位的,如果string的值精度过高,自然会四舍五入。如果是在数据库中的话,可以设置decimal精度的 decimal(18,2)
2023-07-17 02:54:571

DECIMAL字段字节计算

最近在看《深入浅出MySQL》一书,看到了数值类型那一节。里面介绍了一些常用字段的相关信息,如字节长度、最大值、最小值等。 当看到 DECIMAL 字段时,它的字节数是 M+2 ,这个让我很不解,是为什么? DECIAML 与 FLOAT 和 DOUBLE 的存储方式不同。 FLOAT 和 DOUBLE 是用二进制存储数据的,所以会有部分精度问题。 DECIAML 是用字符串的方式存储的,所以它不存在精度问题,那么它的长度就是存储字节的长度。 那么问题来了,例如: DECIMAL(5,2) 的最大值是 999.99 ,那么总长度也就是 5+1 ,又为什么是 5+2 呢? 第二天工作的时候,帮忙拉取一个数据,就手动操作了一把,其中两个数据要相加一下。当我看到那个 + 号时,我想通了。 DECIMAL 也是有符号位的,而当时我只看的最大值,如果看最小值的话,就能够想通为什么是 M+2 了。 所以最终 DECIMAL 的长度计算方式是:1个字节的符号位 + 一个字节的小数点位 + 纯数字的长度(M) = 1 + 1 + M = M + 2。 困点得以解决,这种思考是被人直接告知要更加难得的,问题虽小,值得纪念。
2023-07-17 02:55:171

decimal和double的区别

decimal_百度翻译 decima英 [u02c8desu026aml] 美 [u02c8du025bsu0259mu0259l] adj.十进位的,小数的; n.小数; [其他]复数:decimals fanyi.baidu.com double_百度翻译 double英 [u02c8du028cbl] 美 [u02c8du028cbu0259l] adj.双的; 两倍的; 两面派的; 双人用的; vt.使加倍; 把…对折; 重复; vi.加倍,加倍努力; 快步走; [例句]The government committed a double blunder政府重蹈覆辙。[其他]第三人称单数:doubles 复数:doubles 现在分词:doubling 过去式:doubled 过去分词:doubled fanyi.baidu.com
2023-07-17 02:55:251

C中如何定义decimal类型

decimal rate = 0.1m;加上m或M后缀就好
2023-07-17 02:55:342

C#中怎么定义decimal

decimal myDecimal = 12.12M;Console.WriteLine(myDecimal);
2023-07-17 02:55:444

decimal 和decimal? 有什么区别

有什么不同吗?明明一样的英文
2023-07-17 02:55:523

c#中的decimal是什么,麻烦用通俗的话说

精度最高的浮点数,就是小数点后最精确的
2023-07-17 02:56:005

decimal什么意思

decimal英音:["desimu0259l]美音:["du025bsu026am!] 形容词 a. 1.十进位的;小数的United States money has a decimal system. 美国货币采用十进制。 名词 n. 1.小数[C]0.3 is a decimal. 0.3是一个小数。
2023-07-17 02:56:311

decimal什么意思?

decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。扩展资料对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值。它们不像float和real是用来保存近似值。此类型的列其声明方式为decima[(p[,s])]或numericl[(p[,s])]。其中p是此数值全部的位数,含小数部分但不包括小数点,s则是小数的位数。p值称为此数值的精确度,例如:decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。其占用存储空间依精确度不同而不同,下表给出Decimal类型变量精确度和占用空间的关系。
2023-07-17 02:56:371

decimal是什么数据类型?

decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。扩展资料对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值。它们不像float和real是用来保存近似值。此类型的列其声明方式为decima[(p[,s])]或numericl[(p[,s])]。其中p是此数值全部的位数,含小数部分但不包括小数点,s则是小数的位数。p值称为此数值的精确度,例如:decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。其占用存储空间依精确度不同而不同,下表给出Decimal类型变量精确度和占用空间的关系。
2023-07-17 02:56:531

decimal是什么类型

十进制小数,他的精度高,而且没有误差。Decimal是一个英语单词,为名词、形容词。作名词时意为“小数”。作形容词时意为“小数的;十进位的 ”。点分十进制,全称点分(点式)十进制表示法(英:Dotted decimal notation),是IPv4的IP地址标识方法,每一组数字都是十进制,组与组之间用".(点)"分隔,因此称为“点分十进制”,例如IP地址123.123.123.123;此种表示法有区别于IPv6的冒分十六进制,即冒分十六进制(也叫冒号十六进制)是用冒号分隔每一组数,每组数用16进制表示,比如IP地址3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562。扩展资料:把点分十进制的ip地址转换为二进制的方法为:四段,每段0到255,8位二进制,0就是00000000,255就是11111111。8位二进制最高位128,接着是64,接着32,接着是16,一直到最后一位是2的0次方,也就是1。0到255的任意一个数要化成8位二进制,只要找出最大的包含的位,这个位上置1,减去这个位后的数再同理找最大包含的位。比如100,它包含的最大位是64,那么128位置0,64位置1,减去64后剩下36,36包含32,所以32的位置1,剩下4,所以16和8的位置0,4包含4,所以4的位置1,剩下已经是0了,2和1的位置0。
2023-07-17 02:57:281

decimal是什么数据类型?

decimal是MySQL中存在的精准数据类型。MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。区别:float,double等非精准类型,在DB中保存的是近似值。Decimal则以字符串的形式保存精确的原始数值。扩展资料对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值。它们不像float和real是用来保存近似值。此类型的列其声明方式为decima[(p[,s])]或numericl[(p[,s])]。其中p是此数值全部的位数,含小数部分但不包括小数点,s则是小数的位数。p值称为此数值的精确度,例如:decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。其占用存储空间依精确度不同而不同,下表给出Decimal类型变量精确度和占用空间的关系。
2023-07-17 02:57:431

“decimal”是什么类型的MySQL?

Decimal 变量存储为 96 位无符号的整型形式,并除以一个 10 的幂数。变比因子为 0的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。Decimal 数据类型只能在 Variant中使用,不能声明一变量为 Decimal 的类型。SQL表中用的数据有整型,小数型,等等。decimal就是小数型,即此列允许小数的输入。和浮点型差不多,浮点数是直接把小数转化为二进制,二多数小数转化为二进制是有误差的。
2023-07-17 02:57:592

decimal是什么数据类型

  1、在C#里decimal表示128位数据类型,与double相比,decimal类型具有更高的精度和更小的范围,适合于财务和货币计算。   2、Decimal数据类型可以在Visual Studio编辑器中使用,只要在一个浮点类型的值后加一个大写或小写的M,则编辑器会认为这个浮点类型的值是一个Decimal类型。   3、这种128位高精度十进制数表示法通常用在财务计算中。要注意的是,在.NET环境中,计算该类型的值会有性能上的损失,因为它不是基本类型。
2023-07-17 02:58:131

C#中的decimal怎么保留两位小数

在C语言中编写如下程序:1、decimal d = 0.234M;2、 *保留小数后两位*(注释)3、d=Math.Round(d,2);最终结果为:d=0.23,即为保留两位小数。Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间。扩展资料:Decimal数据类型的位数:p(有效位数)可储存的最大十进位数总数,小数点左右两侧都包括在内。有效位数必须是1至最大有效位数38之间的值。预设有效位数是18。s(小数位数)小数点右侧所能储存的最大十进位数。小数位数必须是从0到p的值。只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此0≤s≤p。最大储存体大小会随著有效位数而不同。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位小数。当用int类型会有溢出时,可以用decimal类型进行处理,结果可以用convert或cast进行转换。参考资料来源:百度百科-Decimal
2023-07-17 02:58:341

decimal(10,2)是什么意思

decimal(10,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。“10”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入。下面是decimal对应表,可以用来进行对照:Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。
2023-07-17 02:59:011

decimal允许为0吗

不可以。decimal是一个数字数据类型,表示带有小数点的数字,其取值范围为-79,228,162,514,264,337,593,543,950,335至79,228,162,514,264,337,593,543,950,335,而不支持o。
2023-07-17 02:59:481

数据库建表用的decimal类型,前端传的是long类型有什么问题

关于mysql数据库的数据类型numeric和decimaldecimal(numeric ) 同义,用于精确存储数值decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。定义 decimal 的列、变量和参数的两种特性如下:p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 指定精度或对象能够控制的数字个数。s 指定可放到小数点右边的小数位数或数字个数。p 和 s 必须遵守以下规则:0 <= s <= p <= 38。numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。转换 decimal 和 numeric 数据对于 decimal 和 numeric 数据类型,Microsoft? SQL Server? 将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12.345 被转换为 numeric 值,其精度为 5,小数位为 3。从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。
2023-07-17 02:59:581

mysql decimal可以为负数吗

可以为负值。Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部dao份以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal即可,存储数据范围是:-^8~^8- 的固定精度和小数位的数字,一个decimal类型的数据占用了~7个字节。扩展资料:一单位的统计服务器投入使用后,运行速度较慢,经排查原因,发现SQLServer中的内存选项(Memory)仅为安装缺省值16MB(而服务器有128MB的物理内存)在将;内存值调整为100MB时却误将其改成了1000MB,使得SQL Server服务不能启动,统计数据库打不开,也就不能再次进入SQL Enterprise Manager修改内存设置了。既然SQL Server可用内存设置值远远大于物理内存,造成SQLServer服务不能启动,何不扩充虚拟内存呢?经设法将机器虚拟内存扩充至1000MB并重新启动,SQL Server数据库成功启动,问题迎刃而解。
2023-07-17 03:00:561

SQLSERVER 里的 DECIMAL 是什么意思

SQL Server数据库中,Decimal是数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。存储数据范围是:-10^38~10^38-1 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个字节。
2023-07-17 03:01:271

sql Server中float、real、decimal(numeric)数据类型的区别?

decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。 numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。转换 decimal 和 numeric 数据对于 decimal 和 numeric 数据类型,Microsoft? SQL Server? 将精度和小数位数的每个特定组合看作是不同的数据类型。例如,decimal(5,5) 和 decimal(5,0) 被当作不同的数据类型。在 Transact-SQL 语句中,带有小数点的常量自动转换为 numeric 数据值,且必然使用最小的精度和小数位数。例如,常量 12.345 被转换为 numeric 值,其精度为 5,小数位为 3。从 decimal 或 numeric 向 float 或 real 转换会导致精度损失。从 int、smallint、tinyint、float、real、money 或 smallmoney 向 decimal 或 numeric 转换会导致溢出。默认情况下,在将数字转换为较低精度和小数位数的 decimal 或 numeric 值时,SQL Server 使用舍入法。然而,如果 SET ARITHABORT 选项为 ON,当发生溢出时,SQL Server 会出现错误。若仅损失精度和小数位数,则不会产生错误。
2023-07-17 03:01:361

decimal(10,2)是什么意思?

decimal(10,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。“10”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“10-2”位,否则不能成功插入,会报超出范围的错误。介绍Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。
2023-07-17 03:01:461

decimal在java中是什么类型

decimal在java中的用BigDecimal表示的。BigDecimal:不可变的、任意精度的有符号十进制数。BigDecimal由任意精度的整数非标度值和32位的整数标度(scale)组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。因此,BigDecimal表示的数值是(unscaledValue×10-scale)。BigDecimal类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。
2023-07-17 03:02:121

sql语句 decimal(18,0)什么意思

decimal是数据类型.18位.没有小数位.
2023-07-17 03:02:204

decimal 在JAVA里怎么表示?

double或者float如果要控制小数点,看看格式化类哈。
2023-07-17 03:03:171

英文的significant 和decimal 有什么不同

这两个单词不同太多了,我猜你要问的是significant figure和decimal places, 这两个才有可比性。significant figure是多少位的精准位数,比如2位significant figures,那么187.324就约等于190,三位s.f.的话就是187, 四位是187.3decimal place就是精准到小数的多少位了,精确到2位的d.p.的话187.3249就约等于187.32, 1位d.p.就是187.3
2023-07-17 03:03:351

mysql里面mark decimal作用是什么?

MySQL中存在float,double等非精准数据类型,也有decimal这种精准数据类型。其区别在于,float,double等非精准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存精确的原始数值。十进制小数,他的精度高,而且没有误差。楼上说的不对,ta和浮点数相差很大。浮点数是直接把小数转化为二进制,二多数小数转化为二进制是有误差的,也就是说不能精确表示。decimal则可以没有任何误差的表示小数
2023-07-17 03:03:431