久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何在 Java 中舍入整數除法并獲得 int 結果?

How to round up integer division and have int result in Java?(如何在 Java 中舍入整數除法并獲得 int 結果?)
本文介紹了如何在 Java 中舍入整數除法并獲得 int 結果?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我剛剛寫了一個小方法來計算手機短信的頁數.我沒有選擇使用 Math.ceil 進行四舍五入,老實說,它看起來很丑.

I just wrote a tiny method to count the number of pages for cell phone SMS. I didn't have the option to round up using Math.ceil, and honestly it seems to be very ugly.

這是我的代碼:

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.有什么想法嗎?

I don't really like this piece of code and I'm looking for a more elegant way of doing this. With this, I'm expecting 3 and not 3.0000000. Any ideas?

推薦答案

你可以使用整數除法來四舍五入

To round up an integer division you can use

import static java.lang.Math.abs;

public static long roundUp(long num, long divisor) {
    int sign = (num > 0 ? 1 : -1) * (divisor > 0 ? 1 : -1);
    return sign * (abs(num) + abs(divisor) - 1) / abs(divisor);
}

或者如果兩個數字都是正數

or if both numbers are positive

public static long roundUp(long num, long divisor) {
    return (num + divisor - 1) / divisor;
}

這篇關于如何在 Java 中舍入整數除法并獲得 int 結果?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當前星期幾的值)
主站蜘蛛池模板: 国产成人精品午夜视频免费 | 伊人伊人 | 国产精品久久久久久妇女6080 | 麻豆成人在线视频 | 九九热这里只有精品在线观看 | 亚洲一区播放 | 91在线视频国产 | 亚洲一区二区视频在线观看 | 亚洲欧美视频在线观看 | 国产精品视频不卡 | 一区二区av在线 | 超碰免费在线 | 亚洲精品一区二区三区蜜桃久 | 天堂色区 | 国产9 9在线 | 中文 | 欧美爱爱视频网站 | 亚洲香蕉 | 亚洲激情视频在线 | 97视频精品 | 天堂综合| 精品视频一区二区三区 | 亚洲免费在线观看 | a级黄色网 | 91精品国产一区二区三区香蕉 | 国产精品久久久久久婷婷天堂 | 一级黄色播放 | 国产免费麻豆视频 | 国产91丝袜在线18 | 久草欧美视频 | 特级丰满少妇一级aaaa爱毛片 | 日韩精品在线看 | 日韩精品久久一区二区三区 | 国产男女猛烈无遮掩视频免费网站 | 国产精品视频在线免费观看 | 正在播放国产精品 | 韩日视频在线观看 | 欧美日韩国产在线 | 国产精品久久免费观看 | 天堂久久久久久久 | 亚洲精品国产a久久久久久 午夜影院网站 | 毛片一区二区三区 |