黑马程序员技术交流社区

标题: 数据库中Decimal与Flioat数据类型 [打印本页]

作者: 陈子斌    时间: 2012-7-13 01:12
标题: 数据库中Decimal与Flioat数据类型
在数据库中Decimal与Flioat数据类型有什么区别啊,以及什么时候该用哪种数据类型,求解答
作者: 范泰洋    时间: 2012-7-13 01:19
http://bbs.itheima.com/thread-2848-1-1.html
这里面有。楼主去看看那吧!
作者: 许庭洲    时间: 2012-7-13 09:03
1,float是单精度,decimal是数字型;
2,当用在科学计算领域,一般用float型的;
3,对于数字(包括小数)一般用decimal型的。
作者: 侯慧杰    时间: 2012-7-14 17:05
楼上的这位大虾是不是记反了????在科学计算领域中,应该是decimal把??????
作者: 李朋霏    时间: 2012-7-16 18:49
浮点数类型和十进制类型(小数)

  float-32位浮点数(7位有效)

  double-64位浮点数(15-16位有效)

  decimal-十进制  常用于货币(28-29位有效数字)
这就好比int支持32位有效数字,而long则支持64位有效数字,使用范围不一样


作者: 李根    时间: 2012-7-17 17:16
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.
float 数据类型被称为近似的数据类型, 它只储存这些值的最近似值
作者: 杨正    时间: 2012-7-17 18:47
decimal和float好区分。Decimal和FLOAT同为C#中的数据类型,也都属于浮点数类型。但通常用法上decimaldecimal128位高精度浮点数,常用于财务和货币计算;而float32位单精度浮点型则多用于普通的浮点数运算。decimal的精度比double大,但所能储存的最大数却比double要小。具体的详解如下:
(1)
      DECIMAL 数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,您可以用 2
到 17 个字节来存储从-10 的 38 次方-1 到 10 的 38 次方-1 之间的数值。可将其写为
DECIMAL[ p [s] ]的形式,p 和 s 确定了精确的比例和数位。其中 p 表示可供存储的值的
总位数(不包括小数点),缺省值为 18; s 表示小数点后的位数,缺省值为 0。 例如:
decimal (15 5),表示共有 15 位数,其中整数 10 位,小数 5。 位表 4-3 列出了各精
确度所需的字节数之间的关系。
(2)
      FLOAT 数据类型可精确到第 15 位小数,其范围为从-1.79E -308 到 1.79E +308。 每个
FLOAT 类型的数据占用 8 个字节的存储空间。 FLOAT 数据类型可写为 FLOAT[ n ]的形
式。n 指定 FLOAT 数据的精度。n 为 1 到 15 之间的整数值。当 n 取 1 到 7 时,实际
上是定义了一个 REAL 类型的数据,系统用 4 个字节存储它;当 n 取 8 到 15 时,系统
认为其是 FLOAT 类型,用 8 个字节存储它。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2