導航:首頁 > 編程語言 > 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乘法取整相關的資料

熱點內容
湯姆森路透資料庫 瀏覽:260
華碩電腦桌面新建壓縮文件夾 瀏覽:971
新華現貨安卓 瀏覽:86
百度文庫會員共享賬號密碼 瀏覽:951
js點擊載入更多 瀏覽:482
bios自檢程序 瀏覽:303
qq領紅包作任務騙局 瀏覽:835
蘋果6s多長 瀏覽:871
wps的密碼是多少 瀏覽:424
通過i節點刪除文件 瀏覽:832
copy系統找不到指定文件 瀏覽:723
java乘法取整 瀏覽:605
文件名按格式命名 瀏覽:16
哪個app拍照好看會和相機一樣好看 瀏覽:42
編程如何網頁自動更新 瀏覽:305
快報app如何添加快遞公司 瀏覽:758
上古卷軸5全神器代碼 瀏覽:662
幾萬條數據怎麼選擇 瀏覽:618
編程軟體如何實現 瀏覽:336
網際網路信息交流與網路安全 瀏覽:774

友情鏈接