A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈子斌 中级黑马   /  2012-7-13 01:12  /  2901 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在数据库中Decimal与Flioat数据类型有什么区别啊,以及什么时候该用哪种数据类型,求解答

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

6 个回复

倒序浏览
http://bbs.itheima.com/thread-2848-1-1.html
这里面有。楼主去看看那吧!
回复 使用道具 举报
1,float是单精度,decimal是数字型;
2,当用在科学计算领域,一般用float型的;
3,对于数字(包括小数)一般用decimal型的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
楼上的这位大虾是不是记反了????在科学计算领域中,应该是decimal把??????
回复 使用道具 举报
浮点数类型和十进制类型(小数)

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

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

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.
float 数据类型被称为近似的数据类型, 它只储存这些值的最近似值

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
杨正 中级黑马 2012-7-17 18:47:39
7#
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 个字节存储它。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马