社区
C#
帖子详情
double 数据类型可以表示多少个数值?..答对了给分啊..
zhiang75
2008-03-10 09:14:53
double 数据类型可以表示多少个数值?..答对了给分啊..
...全文
1003
38
打赏
收藏
double 数据类型可以表示多少个数值?..答对了给分啊..
double 数据类型可以表示多少个数值?..答对了给分啊..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
38 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhiang75
2008-03-12
打赏
举报
回复
因为double的尾数为52位,因此可以表示的精度为2^52个二进制数合十进制为4503599627370496
合十进制为
4503599627370496 个数值因二进制转换为十进制会有精度损失,因此会有15位到16位十进制精度一说
1000000000000000 十六位十进制
4503599627370496 实际可以表示的数值精度的个数
100000000000000 十五位十进制
可以看到4503599627370496是介于16位十进制和15位十进制之间的一个数值.
因为指数位为11位(其实就是小数点的位数)因此小数点可以表示的数值为2^11..小数点每移一位就是一个新的数值
正负符号一位可以表示的数值为2^1
因此可以表示的数值个数为
(2^1) * (2^11) * (2^52)
合并后为 2^(1+11+52)=2^64
对于无穷等特殊数值也是包括在这2^64种可能中的..请看IEEE的定义
zhiang75
2008-03-12
打赏
举报
回复
还真有答对的阿...就是 2^64
yilanwuyu123
2008-03-11
打赏
举报
回复
数目庞大····
guyehanxinlei
2008-03-11
打赏
举报
回复
我只知道很大,呵呵
dreamsnake
2008-03-11
打赏
举报
回复
double 数据类型可以表示多少个数值?
正确答案:一个.
一个Double数据类型在同一时间内,只会有一个值,所以也只能表示一个值.
至于这个值的范围,可以参见楼上各位达人的回复.
哈哈哈
myy
2008-03-11
打赏
举报
回复
既然是 64 位, 任你怎样排列组合,绝不会超过 2^64 个。
如果算上 PositiveInfinity、NegativeInfinity 和非数字 (NaN),
虽然我不知道它们内部如何表示的,但一定会“占用掉几个组合方式”,
因此真正“有效”的数值应该不到2^64 个。
gzamao
2008-03-11
打赏
举报
回复
建议参看一下计算机体系结构中的浮点运算器的构造即可明白, 几个要点: 1,浮点数是由两部分构成的, 这与定点数的概念完全不同; 2, 计算机世界里全是离散变量, 以有限代无限。计算机世界里,能表现的数必然是有限个。
suyubo1983
2008-03-11
打赏
举报
回复
学习~
feixiangzaici
2008-03-11
打赏
举报
回复
c#中的double
-1.79769313486232e308至+1.79769313486232e308
wisdomqq
2008-03-11
打赏
举报
回复
32位是2的32次方个,其他类推
qiyousyc
2008-03-11
打赏
举报
回复
存储64位浮点值的类型
大致计算结果就是:范围内的数值位数(排列组合)*范围
yangpeiyu
2008-03-11
打赏
举报
回复
Double(双精度浮点型)8 个字节
负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;
正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308
ndsc_cherry
2008-03-11
打赏
举报
回复
[Quote=引用 6 楼 r_swordsman 的回复:]
double 关键字表示存储 64 位浮点值的简单类型。
Double 值类型表示一个值介于 -1.79769313486232e308 和 +1.79769313486232e308 之间的双精度 64 位数字,以及 +0 或-0、PositiveInfinity、NegativeInfinity 和非数字 (NaN)。
精度: 15 到 16 位.
至于能表示多少个数值,近似无限个,因为存储的是一个近似值。
[/Quote]
Ivony
2008-03-11
打赏
举报
回复
这还用算。
double被IEEE定义为用64位二进制表示的浮点数,这个是IEEE定义的,不会随编译器什么的乱变!而他最多能表示多少个数不是很显然的么?64位二进制最多能表示2的64次方个数哈……
不过double还可以表示一些特殊的数,比如说NaN、正无穷、负无穷等。
brookmill
2008-03-11
打赏
举报
回复
2^64,和long、ulong一样多
zhangjjhua
2008-03-11
打赏
举报
回复
太多了吧,楼主问这个问题是有什么特殊的意思吗?
wenbin
2008-03-11
打赏
举报
回复
大也没用,内存不够
lovehongyun
2008-03-10
打赏
举报
回复
[Quote=引用 8 楼 cnfixit 的回复:]
double 关键字表示存储 64 位浮点值的简单类型。下表显示了 double 类型的精度和大致范围。
类型 大致范围 精度 .NET Framework 类型
double ±5.0 × 10-324 到 ±1.7 × 10308 15 到 16 位 System.Double
-------------------摘自MSDN
[/Quote]
shinaterry
2008-03-10
打赏
举报
回复
^ō^ double.MinValue ~ double.MaxValue 之间(包括边界) 至于能表示多少个数值, 请自行计算吧(偷懒)...
chengqscjh
2008-03-10
打赏
举报
回复
double表示存储64位浮点值的类型
加载更多回复(18)
MySQL
数据类型
和运算符
Re: MySQL
数据类型
和运算符=============================#
数据类型
整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT
DOUBLE
DECIMAL 日期与时间
数据类型
:五种 YEAR -1 字符串类型:二种 CHAR(M) VARCHAR(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
C语言
double
数据类型
介绍、示例和应用经验
1、浮点数的概念 浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。 C语言中采用float和
double
关键字来定义小数,float称为单精度浮点型,
double
称为双精度浮点型,long
double
更长的双精度浮点型。 2、测试
double
数据类型
C标准规定,
double
类型必须至少能
表示
10位有效数字,且取值范围至少是10-37~10+...
c语言中
double
和int的作用,大神可以解释一下c语言里int,
double
,c,d,IF都是什么意思、在什么情况下用吗?...
我本人用C,C++比较多,回答一下你的提问。首先,
分
一下类。int,
double
,这两个在c语言中
表示
变量类型;c,d,不能单独使用,与%一起,
表示
格式化输出的
数据类型
;至于IF,它不属于C语言的关键字。C语言是严格区
分
大小写的。IF与if大不相同。以下
分
别说明:int,整型变量。C语言支持16位、32位、64位的编程。不同的数据位,
表示
的含意不同。如,在编绎选项中,选择16位,那么,int就
表示
...
mysql
数值
型数据
表示
_MySQL
数据类型
MySQL中的
数据类型
大体
分
为三大类,
数值
类型,时间日期类型以及字符串类型。下面将对这三种类型进行详细的介绍。一、
数值
类型MySQL 支持所有标准SQL 中的
数值
类型,其中包括严格
数值
类型(INTEGER、SMALLINT、DECIMAL 和NUMERIC),以及近似
数值
数据类型
(FLOAT、REAL 和
DOUBLE
PRECISION),并在标准SQL的基础上扩展增加了TINYINT、MEDI...
float
数据类型
及
double
数据类型
整理
float
数据类型
及
double
数据类型
内存存储及精度
分
析;
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章