注册 登录
编程论坛 C++教室

刚学,想请教一个问题,谢啦~~~

lxd574806578 发布于 2013-04-06 22:47, 377 次点击
输入一台计算机的编号和该计算机的价格,并输出这些信息。(如编号为10987654321,价格为5998.00元,注意此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储,但输出时要求看见的是整数形式的编号)~~~~~~~~~~~~~~~~~~~~~~~~~~该咋入手,提个醒吧!!!
2 回复
#2
peach54602013-04-07 07:21
用字符串存呗
#3
rjsp2013-04-07 08:30
此处计算机的编号作为一个整数而言超出了int所定义的变量的存储范围,因此只能用double型变量来存储
------ 这观点也太雷人了!
虽然浮点数表示的范围比整型大,但范围内的数目并不比整型多
以4字节为例,如论你使用多么逆天的算法,4字节至多只能表示 2^32 个不同数,所以无论这四字节存的是uint32_t还是float,都至多只能表示 2^32 个不同数
以8字节为例,同样如是,无论这八字节存的是uint64_t还是double,都至多只能表示 2^64 个不同数
实际上,同字节数的情况下,浮点数能表示的数目比整型少,因为浮点数还有正负零以及NAN等等。

1