不属于浮点数类型decimal和money区别,可以在定义时划定整数部份以及小数部分的位数使用精确小数类型不仅能够保证数据计算更为精确decimal和money区别,还可以节省储存空间,例如百分比使用decimal4,2即可存储数据范围是10^38~10^381 的固定精度和小数位的数字一个decimal类型的数据占用decimal和money区别了2~17个字节decimal和money区别;MySQL中可以用来做价格的字段一般有floatdoubledecimal 如定义一个money字段类型为float9,2,则money字段最大长度为9,整数位是6位,小数位是2位以下摘自MySQL 51参考手册1FLOATM,D UNSIGNED ZEROFILL小单精度浮点数允许的值是3466E+38到1351E38;MySQL中支持浮点数的类型有FLOATDOUBLE和DECIMAL类型,DECIMAL 类型不同于FLOAT和DOUBLE,DECIMAL 实际是以串存放的DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定如果改变M 而固定D,则其取值范围将随M 的变大而变大对于精度比较高的东西,比如money,建议;形容词 a1十进位的小数的 United States money has a decimal system美国货币采用十进制名词 n1小数C03 is a 是一个小数decimal是MySQL中存在的精准数据类型MySQL中的数据类型有float,double等非精准数据类型和decimal这种精准区别float,double等非精准类型,在DB。
·Decimalp,s·Numericp,s·Floatn·Real·Int·Smallint·Tinyint·Money·Smallmoney·Bit·Cursor·Sysname·Timestamp·Uniqueidentifier·Text·Image·Ntext1二进制数据类型二进制数据包括 BinaryVarbinary 和 ImageBinary 数据类型既可以是固定长度的Binary,也可以是变长度的Binary;SqlDbType只是一个枚举,Decimal和Money是其属性,不是基础数据类型此处不谈SystemDecimal其中Money也是Decimal类型,只是为了区别Decimal,作为金钱专用罢了,其范围在 263即 922,337,203,685,4775808到 2 63 1即 +922,337,203,685,4775807之间,而Decimal的精度为179E +30;根据存储数据的精度不同选择int只能存储整数的钱moneysmallmoney 数据类型精确到它们所代表的货币单位的万分之一 decimalnumberic 可以自定义小数位和能存储的数据精度, 所以一般使用这种类型的人会多一些float 对货币这种需要精确值的数值不合适总结在财务方面最好实用money与decimal类型如果;在很多应用程序中,指定值与存储值之间的微小差异并不明显但有时这些差异也值得引起注意由于 float 和 real 数据类型的这种近似性,当要求精确的数字状态时,比如在财务应用程序中,在那些需要舍入的操作中,或在等值核对的操作中,就不使用这些数据类型这时就要用 integerdecimalmoney 或 small。
decimal 从 10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据numeric 功能上等同于 decimalmoney 货币数据值介于 2^63 922,337,203,685,4775808 与 2^63 1 +922,337,203,685,4775807 之间,精确到货币单位的千分之十smallmoney 货币数据值介于 214,7483648 与;money 货币数据 货币数据表示正的或负的货币值在 Microsoft#174 SQL Server#8482 2000 中使用 money 和 smallmoney 数据类型存储货币数据货币数据存储的精确度为四位小数可以存储在 money 数据类型中的值的范围是 922,337,203,685,4775808 至 +922,337,203,685,4775807需 8 个。
decimal和numeric 固定精度和小数位的数字类型,支持从10^38到10^38之间的数值,用于精确的货币或数值计算money和smallmoney 货币类型,money用于存储较大的货币数值,smallmoney用于存储较小的货币数值,均精确到货币单位的千分之十float和real 浮点精度数字类型,float支持从179E 308到179E;decimal numeric固定精度和小数位数的数字数据类型,其中 p 是总位数,s 是小数位数 smallmoney小货币数据类型,范围从 214,7483648 到 214,7483647 money货币数据类型,范围从 922,337,203,685,4775808 到 922,337,203,685,4775807 bit位数据类型,存储 01 或 NULL;题目在哪decimal做形容词是十进制的,做名词是小数的意思,money是金钱货币,是名词。
float近似数值数据,用于存储浮点数real另一种近似数值数据,精度低于floatdecimalnumeric精确数值数据,用于存储定点数和货币值货币类型smallmoney存储较小范围的货币值money存储较大范围的货币值二进制类型bit存储0或1的布尔值binary存储固定长度的二进制数据varbinary;实际上,Money是Decimal的一种,其主要区别在于命名上的专用性,用以标识金钱相关的数值Money的数值范围是从922,337,203,685,4775808到+922,337,203,685,4775807,这与Decimal的范围相比更为有限Decimal类型则具有更广泛的精度范围,从179E +308 到 179E +308 ,这是一个非常宽广的。
float类型就是money类型一样的数据类型money类型只是显示在数据表的时候前面多加一个$样式的符号,让客户看上去舒服,方便编辑,其实跟float是同类型数据;Decimal 精确数值型 Decimal 数据类型能用来存储从10381#17210381的固定精度和范围数值型数据使用这种数据类型时,必须指定范围和精度范围是小数点左右所能存储的数字的总位数精度是小数点右边存储的数字怕位数 Numeric 精确数值型 Numeric 数据类型与decimal 型相同 Money 货币型 Money 数据。
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。
发表评论