導航:首頁 > 編程語言 > java乘法取整

java乘法取整

發布時間:2025-09-10 15:14:49

java中的一個除法的取整問題,如下圖我知道是因為取整的原因但是我想清楚是怎樣一個過程

原理很簡單,在java中所有名文寫在代碼里的數字,都被編譯器按照int類型處理,int類型變數之間進行四版則運算結果還是權int類型的

time / (1000 * 60 * 60 * 24 * 365)

這個語句中,括弧內的乘法計算結果就是int類型的,但是這個乘積的結果超過了int的表示範圍了int 能表示的最大值 Integer.MAX_VALUE =2147483647 (本人系統MacOS10.15, jdk1.8, 不同系統不同版本jdk下,這個值可能不同,但是相差不大)

而你表達式括弧內的乘法結果是31536000000,已經遠大於int的表示範圍了,因此這個計算結果是越界的,錯誤的,所以最終得到的結果是錯誤的

把第一個計算數改成long類型的,計算結果就會是正確的了

❷ java中如何取整

java向上取整、向下取整、四捨五入取整方法詳解

網頁鏈接

❸ java中如何取整

通過(int)方式進行取整,(int)是強轉,強制把其他類型轉換成整型。

語法:

int b =(int)浮點型變數;

例如:專

doublea=1.22;
intb=(int)a;//強轉double為整型。,取整,結屬果為1

❹ 在java中怎麼對一個數字取整

public class EXC {
public static void main(String[] args) {
//如果是將復 一個制 float或double類型的小數 轉換為整數 如下:
//利用java的強制類型轉換規則
double d = 12.3;
int i = (int)d;
System.out.println(i);

//如果是將一個表示小數的 字元串轉換為整數 如下:
//利用Integer包裝類
String s = "12.3";// 或12.3f
i = Integer.parseInt(s.split("\\.")[0]);
System.out.println(i);

}
}

閱讀全文

與java乘法取整相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接