数据库 decima(6,2)表示什么意思

数据库 decima(6,2)表示什么意思,第1张

decima(6,2)表示总长度为6,小数位数占二位的数值

decima是指带固定精度和小数位数的数值数据类型。

double是mysql浮点类型数据的一种,double(6,2)表示规定显示的值不会超过6位数字,小数点后面带有2位数字。这个是理论值,实际的值根据 *** 作系统的硬件影响可能会稍微小点。m代表数值长度,d代表精度,当m和d没有写的时候,值根据硬件大小来决定,可精确到15位小数。

扩展资料:

对SQL Server而言,decimal和numeric视为相同的类型,它们可用来保存具有小数点而且数值确定的数值,不像float和real是用来保存近似值。

p值称为此数值的精确度,例如:decimal(10,3)表示共有7位整数3位小数,此例的精确度为10位。此类型的列可保存的值范围为1038-1到-1038-1之间。其占用存储空间依精确度不同而不同,下表给出Decimal类型变量精确度和占用空间的关系。

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

arcgis建立字段类型char数字可按照不同的类型进行划分,并进行精准的选择,就可以实现字段类型的扩选。

数字可存储为以下四种数值数据类型中的一种类型:短整型

长整型

浮点型(单精度浮点数)

双精度型(双精度浮点数)

选择数据类型时,首先应考虑需要存储整数还是小数。如果仅需存储整数(如 12 或 12,345,678),可指定短整型或长整型。如果需要存储含有小数数位的小数(如 023 或 12345678),可指定浮点型或双精度型。

其次,如果需要在短整型与长整型之间或者浮点型与双精度型之间做出选择,请选择存储空间占用最小的数据类型。这不仅能够最大限度地减少所需的存储量,而且还能够提高性能。如果仅需存储介于 -32,768 和 32,767 之间的整数,则可指定短整型数据类型,因为它仅占用 2 个字节,而长整型数据类型却占用 4 个字节。如果仅需存储介于 -34E38 和 12E38 之间的小数,则可指定浮点数据类型,因为它仅占用 4 个字节,而双精度型数据类型却占用 8 个字节。下表列出了数据类型、范围和存储要求。此处列出的数值范围适用于文件地理数据库和个人地理数据库。数据库和企业级、工作组级及桌面地理数据库的范围略有不同。

数据类型可存储的范围大小(字节)应用程序

短整型-32,768 至 32,7672特定数值范围内不含小数值的数值;编码值

长整型-2,147,483,648 至 2,147,483,6474特定数值范围内不含小数值的数值

浮点型(单精度浮点数)约为 -34E38 到 12E384特定数值范围内包含小数值的数值

双精度型(双精度浮点数)约为 -22E308 到 18E3088特定数值范围内包含小数值的数值ArcGIS 数据类型表

如果要为文件地理数据库或个人地理数据库中的表指定数值字段,仅需指定数据类型。如果要为数据库或企业级、工作组级或桌面地理数据库指定数值字段,则还需指定精度(字段的最大长度)和范围(小数位的最大数量)。

指定精度和小数位数可限制字段可接受的值范围和数字格式,便于您更好地加以控制。例如,如果您指定精度为 4、小数位数为 2 的浮点型,则字段将接受 1234、123 或 12。如果要在字段中输入 12345,则会显示错误消息,因为这超出了所允许的最大位数和小数位数。但是,如果您指定精度为 5、小数位数为 3 的浮点型,则字段允许您输入 12345、1234 或 123。

下表中列出了数据类型及其可能的精度值和范围值。使用此表有助于选择数据类型、精度和范围:

数据类型精度(字段长度)范围(小数位数)短整型1-4 (PostgreSQL)

1–5(Oracle、SQL Server 和 Netezza)

5(Db2、Informix)0

长整型5-9 (PostgreSQL)

6–9(Db2、Informix、Netezza 和 SQL Server)

6–10 (Oracle)0

浮点型1-61-6

双精度型7+0+

默认情况下,在 ArcGIS Desktop 中创建的短整型精度为 5。但是,短整型列只可存储介于 -32,768 和 32,767 之间的值。因此,即便将精度设置为 5,也无法在短整型字段中存储大于 32,767 或小于 -32,768 的值。无需在 Oracle 以外的任何数据库中为在 ArcGIS Desktop 中创建的短整型列指定精度。也无需在 SQL Server 或 PostgreSQL 数据库中为在 ArcGIS Desktop 中创建的长整型列指定精度。

下表提供了一些数字范围及其如何存储在数据库或企业级、工作组级或桌面地理数据库中的示例:

范围数据类型精度(字段长度)范围(小数位数)0 至 99短整型20

-99 到 99短整型30

0 到 32,767短整型50

32,768 至 99,999长整型50

0001 至 0999浮点型43

1,00000 至 9,99999浮点型62

-123,45678 至 0双精度型92

0 至 1,23456789双精度型95数字范围、数据类型、精度和范围的示例

负数需要额外的精度存储负号。

计算机仅能存储有限的位数,具体情况取决于分配的存储空间。数据库和地理数据库中双精度型数据的字段可精确地存储最多仅包含 15 位数的数字,因为这是可存入 8 字节存储空间的最长数字。位于多于此值的数字将被四舍五入,然后以类似于科学记数法的格式进行存储,使它们仅为近似数字。例如,如果输入包含 20 位数的数字 12,345,678,901,234,567,890,则它会被四舍五入,然后存储为 15 位的数字 123456789012346E+19。结尾的编码值 E+19 可限定小数点的放置位置。

文件地理数据库和个人地理数据库中的浮点型可精确地存储最多仅包含 6 位的数字。例如,无法将数字 123,4567 精确地存储到浮点型字段中,因为此数字包含的位数多于六个。此数字仍可输入到文件地理数据库或个人地理数据库的浮点型字段中,但将四舍五入为包含允许的 6 位数的数字 123,457。如果需要精确地存储此数字,可将其存储在双精度字段中。企业级、工作组级和桌面地理数据库及数据库中的浮点型字段不允许输入超过该字段精度位数的数字,因此并不会进行四舍五入。

要求精度高就用decimal

审题错了

简单写下区别:

float:浮点型,含字节数为4,32bit,数值范围为-34E38~34E38(7个有效位)

double:双精度实型,含字节数为8,64bit数值范围-17E308~17E308(15个有效位)

decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)

numberic === decimal

float f = 34598756f;//结果显示为3459876,只显示7个有效位,对最后一位数四舍五入。

double d=345975423578631442d;//结果显示为345975423578631,只显示15个有效位,对最后一位四舍五入。

注:float和double的相乘 *** 作,数字溢出不会报错,会有精度的损失。

decimal dd=345545454879//可以支持28位,对最后一位四舍五入。

注:当对decimal类型进行 *** 作时,数值会因溢出而报错。

以上就是关于数据库 decima(6,2)表示什么意思全部的内容,包括:数据库 decima(6,2)表示什么意思、gis建字段短整型不成功、mysql中要存储小数用什么类型数据好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9413310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存