如何给将整数型数据赋值给一个双精度小数型的变量?

[复制链接]
查看11 | 回复5 | 2013-10-14 22:17:04 | 显示全部楼层 |阅读模式
整型数据赋值给一个双精度型, 直接赋值就可以。double number;cin >> number;输入 直接拍整数就可以了。 “这样的操作是不被赞同的”,这大概是指对古老的编译器。或特殊情况,例如 128位整型 赋值给 128位 long double 精度丢失。但你说的是 int (32位)和 double(64位)。 要注意的是 含运算 的 赋值, 例如 double number = 4/5;4/5 会处理成 整型除以 整型 得 0, number = 4/5; 的结果 是0写成: number = 4.0/5; 或 number = 4./5; 或number = 4.0/5.0;...
回复

使用道具 举报

千问 | 2013-10-14 22:17:04 | 显示全部楼层
果用户输入5,那么number就等于5.0。变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Ba...
回复

使用道具 举报

千问 | 2013-10-14 22:17:04 | 显示全部楼层
这样吧,哥们给你举个例子/*强制类型转换*/int main(){int a=3,b=5; double c=3.6; b=a+(int)c;
//使用强制类型转换,将c转换成int型运算 printf("%d\n",b); return 0;}哥们只能帮到你这里了。...
回复

使用道具 举报

千问 | 2013-10-14 22:17:04 | 显示全部楼层
double numbercin >> number你不用特意去处理用户输入是整数的情况。如果用户输入5,那么number就等于5.0.如果用户输入5.6,那么number就等于5.6.int 转 double不用处理。double转int才会丢失东西。...
回复

使用道具 举报

千问 | 2013-10-14 22:17:04 | 显示全部楼层
只要你储存变量的类型是double类型.哪怕用户输入的是整型.系统也会以double类型来储存的.你定义的double number;当我输入整数1的时候.储存到number里面的就是double类型.所以不需要处理.不知道你能不能理解....
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行