2014-09-27 46 views
1

您好每一個請給我建議,我試圖改變字符串長變量這樣,但未能請讓我知道如何更改:更改長變量的格式?

我早就類型的變量

x = 1411833674288; 

我將這個串在它這樣表示1.411833674288E12

我怎樣才能改回1411833674288

由於

+1

請向我們提供一個代碼,你該怎麼辦? – XardasLord 2014-09-27 16:09:02

+0

這是我聲明變量x並將其轉換爲字符串的代碼,然後我想要返回相同的結果 – user3924936 2014-09-27 16:17:33

+1

編輯您的問題並添加您的代碼。你顯然做錯了,我們正試圖幫你解決這個問題。沒有看到你在做什麼是不可能的。 – 323go 2014-09-27 16:19:32

回答

3

簡單地這樣做:

長爲String

long x=1411833674288L; 

String longToString = Long.toString(x);//or you can use String.valueOf(x); 

字符串回龍

long y = Long.parseLong(longToString); 

編輯

注意,此值超過long數據類型的限制,所以你應該在其範圍內長期使用或放置L或l在值@Rustum結束時的評論稱

+0

'long x = 1411833674288;'這會給編譯時間帶來錯誤。在數字的末尾加上'l'或'L'來表示它是長型的。 – Rustam 2014-09-27 16:39:19

+0

@Rustam非常好的建議我編輯了我的答案 – 2014-09-27 16:43:24

0

您可以使用此:

String.valueOf(valueLong); 
0

試試這個:

public static void main(String[] args) { 

     long longVal=1411833674288l; 
     String stringVal=Long.toString(longVal); 
     System.out.println("longVal = "+longVal); 
     System.out.println("stringVal = "+stringVal); 
     System.out.println("back to longVal = "+Long.parseLong(stringVal)); 
    } 
0

你有三個選擇:

String y = String.valueof(x); 
String y = x.toString(); 
String y = x + ""; //This is not very clear but it does work. 

如果你想解析到一個長:

Long d = Long.parseLong(String);