簡體   English   中英

用Java解析長整數

[英]Parse a Long number in Java

我想解析一個時間戳,一個長整數,例如14655**56648041** 我想從這個Long數字中創建另外兩個Long數字,一個具有最后四個數字8041 ,第二個具有5664 我可以將數字轉換為String,使用子字符串,然后再次將其轉換為Long,但我想知道是否有更清潔的方法? 我嘗試使用%/ ,但未成功。

最后4位數字是num % 1E4 ,前四個數字是(num % 1E8 - (num % 1E4)) / 1E4

有。 您可以通過對數字執行10000模來獲得最后四個數字:

long last4 = all%10000;

您還可以通過首先除以10000並再次取模來獲得中間的四位數:

long midl4 = (all/10000)%10000;

或放在一起:

long all = 1465556648041L;

long last4 = all%10000;
long midl4 = (all/10000)%10000;

System.out.println("all="+all);
System.out.println("last4="+last4);
System.out.println("midl4="+midl4);

jDoodle演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM