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

如何在 Java 中舍入整數(shù)除法并獲得 int 結(jié)果?

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

問題描述

限時送ChatGPT賬號..

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

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);
        }
    }
}

我不太喜歡這段代碼,我正在尋找一種更優(yōu)雅的方式來做這件事.有了這個,我期待 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?

推薦答案

你可以使用整數(shù)除法來四舍五入

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);
}

或者如果兩個數(shù)字都是正數(shù)

or if both numbers are positive

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

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

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

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
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 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 黄色国产精品 | 亚洲av毛片| 九色av| 久久久午夜 | 18在线观看免费入口 | 久久综合在线 | 日韩黄色在线视频 | 欧美一区二区三区免费 | 国产超碰在线观看 | 看一级黄色片 | 日韩国产在线 | 波多野结衣之双调教hd | 免费观看一区二区 | www.四虎.com | 黄色一级片免费看 | 日本不卡视频在线观看 | 欧美成人精品一区 | 久久免费毛片 | 午夜久久久久久久 | 国产农村妇女精品一二区 | 欧美午夜精品一区二区 | 美女免费视频网站 | 91蜜桃婷婷狠狠久久综合9色 | 久久综合一区 | 黄色片观看 | 午夜在线观看视频网站 | 日本精品视频 | 欧美手机在线 | 欧美专区在线观看 | 一本色道久久加勒比精品 | 午夜精品一区二区三区在线视频 | 欧美在线视频一区二区 | 免费毛片在线播放免费 | 亚洲在线观看视频 | 青草视频在线观看免费 | 成人免费毛片嘿嘿连载视频 | 欧美激情网 | 黄色大片免费在线观看 | 免费一区二区三区 | 欧洲一级片 | 久久精品久久久久 |