社区
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'
是怎么回事
...全文
476
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
语言
里是求...
1080 余
数
相同
问题
.cpp
1080:余
数
相同
问题
时间限制: 1000 ms 内存限制: 65536 KB 提交
数
: 20932 通过
数
: 13576 【题目描述】 已知三个正整
数
a,b,c。现有一个大于1的整
数
x,将其作为除
数
分别除a,b,c,得到的余
数
相同。 请问满足上述...
c
语言
2的2023次方除以1000的余
数
通过对小
数
据的计算发现是正确的
2的2023次方除以1000的余
数
B2071 余
数
相同
问题
.c
C
语言
中的模运算符“%”可以直接用来计算任何两个整
数
的余
数
,这在处理此类
问题
时十分关键。 此外,该题目的解决可能还需要涉及一些优化算法来提升程序效率。在处理大规模
数
据时,直接遍历所有可能的
数
字可能会导致...
带符号整
数
的除法与余
数
综上所述,了解带符号整
数
的除法与余
数
在C
语言
和C++
语言
中的标准规定,对于编写正确、高效、可移植的程序至关重要。程序员需要密切注意标准文档中的细节描述,确保在不同平台和编译器上的程序行为一致。对于整
数
到...
C语言
70,035
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章