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