首页 - 常识问答 - 正文

decimal是什么数据类型?

日期:2023-4-80 次浏览

1

decimal是什么数据类型?

十进制小数,他的精度高,而且没有误差。楼上说的不对,ta和浮点数相差很大。浮点数是直接把小数转化为二进制,二多数小数转化为二进制是有误差的,也就是说不能精确表示。decimal则可以没有任何误差的表示小数本回答被网友采纳

2

decimal是什么类型 MySQL

MySQL中存在float,double等非精准数据类型,也有decimal这种精准数据类型。其区别在于,float,double等非精准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存精确的原始数值。本回答被网友采纳

3

SQL数据类型,numeric和decimal的区别是什么?

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 会出现错误。若仅损失精度和小数位数,则不会产生错误。

4

SqlServer中decimal,float 和 real 数据类型的区别

主要是 1 可表示数字大小及精度问题 2 存储字节问题float -1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308 取决于 n 的值 real -3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 38 4 字节 decimal[ (p[ , s] )] p(精度),s (小数位数)固定精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。 精度 1 - 9 存储字节数 5 精度 10 - 19 存储字节数 9 精度 20 - 28 存储字节数 13 精度 29 - 38 存储字节数 17

5

MySQL中的decimal是什么类型?

和浮点型差不多~decimal(14,2) 就是这个数为14位,包括有两位小数

6

-

以上是关于decimal是什么类型的问答