java - 模数除法得到 10 的倍数

标签 java modulus

我目前正在练习,给定一个非负数“num”,如果 num 在 10 的倍数的 2 以内,则返回 true。

我有一个 if 语句的想法,其中包含以下内容,但更有效/类似的版本;

if (num-2 >= (num % 10 == 0) <= num+2);

似乎我正在尝试创建一个所有都是 10 的倍数的变量,但这似乎有点矫枉过正。我觉得这是基本的算术运算,例如 num-2 >= x <= num+2,其中 x 是 10 的倍数,但解决方案是什么?

最佳答案

您正在寻找以 0、1、2、8 或 9 结尾的数字,这意味着

if (num % 10 <= 2 || num % 10 >= 8)

关于java - 模数除法得到 10 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632100/

相关文章:

java - 为什么我在构造函数上收到 Selenium init 错误?

java - Aspectj 通过外部库实现功能

java - 修改 MongoDB for Java 中嵌套文档的值

java - 如何将多个变量从 java Activity 传递到 java 类?

c - 给定条件下的逆模运算符

python - 如何简化这个很长的 if 语句?

c++ - 模运算符如何工作?

java - 从 ITypeBinding 获取合成方法

c# - 如何在 C# 中获取模数?

Python——如何强制枚举从 1 开始——或解决方法?