找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 2014|回复: 8

[求助]类型转换

[复制链接]
发表于 2009-11-3 03:33:01 | 显示全部楼层 |阅读模式 IP:江苏扬州
#include <iostream>
using namespace std;
int main()
{
float i,j,k;
int temp;
cin>>i>>j;
j=i/j; k=j;k=j*100;k=(int)k;
j=j*1000;
temp=(int)j;
temp=temp%10;
if(temp>=5)
{k=k+1;
k=k/100;
cout<<k<<endl;}
else
{k=k/100;
cout<<k<<endl;}
return 0;
} 我把temp换成j为什么就会出错呢?如果是float的原因那为什么k就没问题呢?
发表于 2009-11-3 03:33:03 | 显示全部楼层 IP:江苏扬州
我运行了   没出错  我用的是VC++6.0
回复

使用道具 举报

发表于 2009-11-3 03:33:04 | 显示全部楼层 IP:江苏扬州
你是把temp换成j了吗
回复

使用道具 举报

发表于 2009-11-3 03:33:06 | 显示全部楼层 IP:江苏扬州
以下是引用心动音符在2006-6-30 15:14:35的发言:
#include <iostream>
using namespace std;
int main()
{
float i,j,k;
int temp;
cin>>i>>j;
j=i/j; k=j;k=j*100;k=(int)k;
j=j*1000;
temp=(int)j; 你指的将这行换为j=(int)j吗?
temp=temp%10;
if(temp>=5)
{k=k+1;
k=k/100;
cout<<k<<endl;}
else
{k=k/100;
cout<<k<<endl;}
return 0;
} 我把temp换成j为什么就会出错呢?如果是float的原因那为什么k就没问题呢?

temp=(int)j; 你指的将这行换为j=(int)j吗?
这样换没有错,这是正常的类型转换.
不过换之后,由于你的temp没有被附值,就直接执行temp=temp%10;
会出现警告
回复

使用道具 举报

发表于 2009-11-3 03:33:09 | 显示全部楼层 IP:江苏扬州
当然是把所有的TEMP全换成J 了
它说我invalid operands"float"and"int"to binary'operator%'
有错误 好像是类型有问题 但我觉得不应该有问题啊。
回复

使用道具 举报

发表于 2009-11-3 03:33:10 | 显示全部楼层 IP:江苏扬州
建议 :你提问的时候最好在该行的右边注释问题
回复

使用道具 举报

发表于 2009-11-3 03:33:11 | 显示全部楼层 IP:江苏扬州
OK
回复

使用道具 举报

发表于 2009-11-3 03:33:12 | 显示全部楼层 IP:江苏扬州
浮点型是不能求余的
回复

使用道具 举报

发表于 2009-11-3 03:33:14 | 显示全部楼层 IP:江苏扬州
嗯嗯。。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 13:29 , Processed in 0.264073 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表