错误:获取float模数时,操作数无效为二进制%
作者:互联网
2026-03-24
参见英文答案 > Why does modulus division (%) only work with integers?9个 这是一个相当长的一周,所以如果我很厚,请原谅我.
我有一些代码:
float someFloat = 0;//....do some stuff to someFloat//....if( someFloat % 1){ //take some action} 我收到编译器错误:错误:无效的操作数到二进制%
假设编译器不是药物,这有什么不对吗?
编辑:顺便说一句,我实际想要做的是检测非整数值并向上舍入.我应该做的是调用roundf(我想检查返回是否小于操作数,然后再增加,如果是这样,请注意我们已经四舍五入)
%是整数运算符 – 使用 fmod或 fmodf表示双精度数或浮点数.或者,如果您希望浮点数表示整数值,则首先将其转换为int,例如:
if ((int)someFloat % 2 == 1) // if f is an odd integer value{ ...}
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Python 操作 Word 文档节与页面设置
04/16
Python后端开发准则
04/16
Python 面向对象编程
04/16
第2周 Day 4:英语 Agent Web 版上线:从命令行到浏览器
04/16
python从入门到精通-第8章: 类型系统 — Python的类型注解革命
04/16
基于 SelectDB 实现 Hive 数据湖统一分析:洋钱罐全球一体化探索分析平台升级实践
04/16
使用 Python 压缩 PDF 文件的大小
04/16
Envira Gallery v1.13.2 汉化版 WordPress高级图库插件
04/16
观测云数据转发和存档最佳实践
04/16
Python 错误和异常处理
04/16
AI精选
