社区
C语言
帖子详情
c 语言 求余数的问题
suoduan
2003-09-04 08:44:49
iTemp= (int)(d % 10);
////itmep 是int型,d 是double型的,用的vc6.0出现以下错误。
E:\TEST\Ti\Ti.cpp(12) : error C2296: '%' : illegal, left operand has type 'double'
是怎么回事
...全文
429
11
打赏
收藏
c 语言 求余数的问题
iTemp= (int)(d % 10); ////itmep 是int型,d 是double型的,用的vc6.0出现以下错误。 E:\TEST\Ti\Ti.cpp(12) : error C2296: '%' : illegal, left operand has type 'double' 是怎么回事
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tonybaobao
2003-09-05
打赏
举报
回复
% 运算符两边要求是int型变量,你必须转换。否则报错。
bigbigbigsoft
2003-09-05
打赏
举报
回复
我以前做一个计算器遇到过这种问题,实际double型的数可能会超过最大的整数。我觉得正确的算法应该是:
double temp = d/10.0
然后舍弃temp的小数尾数(当时是我们自己写的函数,按位解析double型,去掉尾数)
然后再: temp = d - temp * 10
int result = (int)temp
zhuixe
2003-09-05
打赏
举报
回复
double t=d;
while(t>0xffffffff)
t/=10;
iTemp=int(t)%10;
keiven
2003-09-04
打赏
举报
回复
把d转换成整型的再取余就可以啦!
晨星
2003-09-04
打赏
举报
回复
超出整数范围就没法进行“%”运算了,这没办法。
idontlikenickname
2003-09-04
打赏
举报
回复
987654321完全可以转换成DWORD型的整数~
2^32要比这个大得多~
就算是比这个还大的你还可以用__int64类型的数~~
suoduan
2003-09-04
打赏
举报
回复
那我要把一个d=987654321这么大的一个double型的数转换成字符串"987654321" 不那样取余还有别的办法吗?d可不是一个常数。
Tinybaby
2003-09-04
打赏
举报
回复
首先运算的是d%10,必须保证d是int型的,所以先有强制转换d
但(int)进行强制转换就等于告诉系统,忽略这里的类型检查,因此会造成大类型到小类型转换中的数据丢失
所以就要保证d的范围
求余返回值为int型了,因此就没必要进行类型转换了
suoduan
2003-09-04
打赏
举报
回复
可是我的值超出整型的范围了,d=123456789这可怎么办。
njuhuangmy
2003-09-04
打赏
举报
回复
楼上的 正解
你的 括号 里面 就是 d % 10
左边 是 double 型, 这与 % 算符 两边 要求 整型 不符 啊
呵呵, 提示 都 那么 明显 了
liao2001
2003-09-04
打赏
举报
回复
iTemp=((int)d)%10;
c代码-计算器(C
语言
)(+ = 加;- = 减;* = 乘;/ = 除(有小
数
);% = 除(
求余
数
))
c代码-计算器(C
语言
)(+ = 加;- = 减;* = 乘;/ = 除(有小
数
);% = 除(
求余
数
))
C
语言
简单加减乘除运算
加号、减号与
数
学中的一样,乘号、除号不同,另外C
语言
还多了一个
求余
数
的运算符。 我们先来看一段代码: #include #include int main() { int a=12; int b=100; float c=8.5; int m=a+b; float n=b*c; ...
C
语言
编程实现求两个
数
的最大公约
数
和最小公倍
数
C
语言
编程实现求两个
数
的最大公约
数
和最小公倍
数
解题思路:最大公因
数
,也称最大公约
数
、最大公因子,指两个或多个整
数
共有约
数
中最大的一个;最小公倍
数
是指两个或多个整
数
公有的倍
数
叫做它们的公倍
数
,其中除0...
C
语言
小程序
C
语言
初学者需要练手的小程序,比如利息计算、查找与排序、大小写字母的转换、浮点
数
的输出等程序
数
据结构 C
语言
哈希表.docx
数
据结构 C
语言
作业/练习 代码完美运行
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章