JAVA取整的问题?

killerdanny 2004-07-28 05:47:10
一个数字行表达式

(I-1)/54

其中I的值从1到10000,怎么判断如果这个表达式的值是整数?
...全文
293 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiankou2001 2004-07-28
  • 打赏
  • 举报
回复
(I-1) % 54 == 0; // 是整数
(I-1) % 54 !=0; // 不是整数
registered 2004-07-28
  • 打赏
  • 举报
回复
FT才明白你的意思
试试这样:
int i = 109;
double d;
d = (i - 1) / 54.0;
if (d != Math.rint(d)) {
System.out.println("" + d + "\n" + Math.rint(d));
} else {
System.out.println("Integer");
}
大体思路是将整数先变成 double 算
得到的结果进行 Math.rint(double)
如果相同则是整数,不等则是小数
registered 2004-07-28
  • 打赏
  • 举报
回复
yunxiang(*****) 说的对
(I-1) % 54 == 0; // 是整数
(I-1) % 54 !=0; // 不是整数
spiritsl 2004-07-28
  • 打赏
  • 举报
回复
up
yunxiang 2004-07-28
  • 打赏
  • 举报
回复
(I-1)%54==0
这样是不适和你用的效果一样啊?
pdw2009 2004-07-28
  • 打赏
  • 举报
回复
public class GetInteger {
public static void main(String[] args) {
float f = 4.231234123f;
int a = new Float(f).intValue() ;
System.out.println(a);
}
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧