imoney MySQL中的float和decimal类型有什么区别?
MySQL中的float和decimal类型有什么区别?
十进制类型可以精确地表示非常大或非常精确的小数。最多1028个数字(正数或负数)和最多28个有效数字可以存储为十进制类型,而不会丢失其准确性。这种类型对于必须避免舍入错误的应用程序很有用,例如簿记。Float是一个浮点数。不能指定小数位。小数是一个精确的数字,您可以指定精度。对于MySQL 5,十进制(P,s)中P的最大值是65,s的最大值是30。十进制数据类型最多可存储38个数字。它存储精确的数字表达式,而不存储值的近似值。当数据值必须按规定存储时,可以使用带decimal的decimal数据类型来存储数字。浮点和实数数据类型称为近似数据类型。不要存储精确值。当需要精确的数字状态时,例如在金融应用程序、需要舍入的操作或需要等价性检查的操作中,不使用这些数据类型。在这种情况下,请使用integer、decimal、money或smallmoney数据类型。在where子句搜索条件(尤其是=和运算符)中,应避免使用浮点或实数列。最好限制对>或
oracle使用float和real列。小数与数字的区别主要体现在函数返回值创建或替换函数测试udecimal return decimal is Result decimal(12,2)begin Result:=1234567890.99 return Result end test udecimal/创建或替换函数测试uNumber returnnumber是Result number(12,2)begin Result:=1234567890.99 return Result end testunumber/选择testudecimal(),testunumber()FROM Dual,因为decimal在没有指定小数位数的情况下默认设置为0,number不这样做,所以最好在程序和函数中使用数字
oracle下decimal和number的区别?
decimal是MySQL中精确的数据类型。
MySQL中的数据类型包括:float、double和其他不精确的数据类型,以及decimal。区别:对于不精确的类型,如float和double,近似值存储在dB中。Decimal以字符串的形式保存精确的原始值。小数点说明:小数点(a,b),其中:a指定小数点左右两侧可存储的最大小数位数,最大精度为38。B指定可存储在小数点右侧的最大小数位数。小数位数必须是0到a之间的值。默认小数位数为0。注:十进制数据类型用于要求非常高精度的计算。这些类型允许您指定值的精度和计数方法作为选择参数。这里的精度是指为该值保存的有效位数的总数,计数方法表示小数点后的位数。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。