判断是不是整数的问题

来源:7-10 for循环的一个优化实例

邹正霖

2020-10-07

m = sqrt(aabb)
int(m) % 1 == 0, 我用这个条件判断,发现结果是错的,为什么?

写回答

1回答

quickzhao

2020-10-08

你这个判断是没有意义的,m被强制转换成int,一定满足, int(m) % 1 == 0,因为任何一个自然数都可以被1整除。如果要判断m是否是一个整数,只要m - int(m)足够小就可以,你仔细看看视频。

0
2
quickzhao
回复
邹正霖
浮点数没有%运算;更好的方法就是别用sqrt,课程中第二种方法已展示。
2020-10-08
共2条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程