首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中对整数除法进行四舍五入并得到int结果?

如何在Java中对整数除法进行四舍五入并得到int结果?
EN

Stack Overflow用户
提问于 2011-09-16 23:06:38
回答 8查看 166.4K关注 0票数 114

我刚刚写了一个很小的方法来计算手机短信的页数。我没有选择使用Math.ceil进行四舍五入,老实说,它看起来非常丑陋。

下面是我的代码:

代码语言:javascript
复制
public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
   String message = "today we stumbled upon a huge performance leak while optimizing a raycasting algorithm. Much to our surprise, the Math.floor() method took almost half of the calculation time: 3 floor operations took the same amount of time as one trilinear interpolation. Since we could not belive that the floor-method could produce such a enourmous overhead, we wrote a small test program that reproduce";

   System.out.printf("COunt is %d ",(int)messagePageCount(message));



}

public static double messagePageCount(String message){
    if(message.trim().isEmpty() || message.trim().length() == 0){
        return 0;
    } else{
        if(message.length() <= 160){
            return 1;
        } else {
            return Math.ceil((double)message.length()/153);
        }
    }
}

我真的不喜欢这段代码,我正在寻找一种更优雅的方式来做这件事。有了这个,我希望是3,而不是3.0000000。有什么想法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7446710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档