8个回答
展开全部
先把浮点数转换为整数再取余
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能对float型取余,只能对整数取余。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C 标准库 - <math.h>
C 库函数 double fmod(double x, double y) 返回 x 除以 y 的余数。
C 库函数 double fmod(double x, double y) 返回 x 除以 y 的余数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
强制类型转换后就可以
float a;
int b=(int)a,c;
c=b%d;
float a;
int b=(int)a,c;
c=b%d;
更多追问追答
追问
可是这样的话,比如说123mod1.8,转换之后就变成123mod1了,计算结果显然不对
追答
嗯……mod是vb语言中的用法哦,在C语言中是用“%”代替的。
计算结果显然不对?
不会哦,因为C语言是向0取余,整数则去掉小数部分,负数则小数部分补足为-1。
所以强制类型转换后结果应该是123
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询