免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: mqwalu
打印 上一主题 下一主题

请教个比较基础的数据类型问题 [复制链接]

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
11 [报告]
发表于 2012-02-27 15:00 |只看该作者
cj_gameboy 发表于 2012-02-27 14:41
是的,看上去显示范围是大很多,但是精度呢? long long 的精度能够用完整的8个字节表示,而浮点数为了表 ...

那你说说 floor( 1.0E+308 ) 应该返回什么 long long ?

论坛徽章:
0
12 [报告]
发表于 2012-02-27 15:07 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
13 [报告]
发表于 2012-02-27 15:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
14 [报告]
发表于 2012-02-27 15:19 |只看该作者
回复 12# cj_gameboy

>> c是没有定义,但是机器定义了,编译器定义了。而程序本身的运行脱离不开语言外围的东西,所以我想,当初这几个函数的设计者也是考虑到了机器对于浮点数、长整数的不同之处,才确定了这个函数原型。

你这话前后矛盾啊……  后面部分你不自己也说这个函数原型需要考虑到什么什么?
我不知道你所说的语言是什么,语言外围又是什么;但这个函数原型确实是ISO C的一部分,ISO C自己不规定long long与double的精度,又怎么能规定floor返回long long?

你前面回复没错,floor是为了继续进行浮点运算。
而后面说long long比double的精度大在特定平台上没错,但这既没有被ISO C规定,也与floor的原型无关。要不你先回答11楼的问题看看?

论坛徽章:
0
15 [报告]
发表于 2012-02-27 15:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
16 [报告]
发表于 2012-02-27 17:20 |只看该作者
回复 15# cj_gameboy

我说矛盾是指,既然都提到函数原型了,就应该能想到这个原型与"整数浮点数没有具体规定"的那个层次是一伙的。
后面的话其实是在反驳前面的话……

论坛徽章:
0
17 [报告]
发表于 2012-02-28 02:03 |只看该作者
本帖最后由 gtkmm 于 2012-02-28 02:06 编辑

问题是floor出现在math.h里。
floor的定义域和值域应该相同。

还有一个恶心的问题:
浮点数有 +0, -0, 非数(NAN), 极小数, 极大数这些东西。

这个+0和-0, 并不在整数集里。

论坛徽章:
0
18 [报告]
发表于 2012-02-28 19:26 |只看该作者
template <typename T>
T foo(T x, T y)
{
// ......
}
回复 7# tempname2


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP