java - 哪种方法更适合检查数字是否为整数?

标签 java android

我正在尝试检查数字是整数还是平方数。我知道两种可能的方法。只是想知道哪种方法更好。


  1. if (Math.floor(Math.sqrt(number)) == Math.sqrt(number) )

  2. if (Math.sqrt(number) % 1 == 0)

最佳答案

你可以这样做:

double result = Math.sqrt(number);
if (result == (int)result){
    // is integer
}

快速简单。

关于java - 哪种方法更适合检查数字是否为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39196880/

相关文章:

java - findViewById 在 jar 中返回 null

java - 为什么 switch 或 if else 语句不被认为是多态的?

java - 在 POST 到外部 URL 之前执行一些 JSF 业务逻辑

java - 在哪里保存文本文件以便能够将其读入 Android 项目

android - 如何获取中国市场的广告ID(例如在MIUI和AliOS上)

android - 从 Unity Game 在 Android 应用程序上共享图像

android - 工具栏中带有 windowActionBarOverlay 颜色的 DrawerArrowStyle

java - 扩展泛型类时如何传递多个泛型参数

使用 Arduino 进行 Android 主机卡仿真

java - ANDROID数据库找不到列_id,即使它是KEY_ID=_id