2011-07-01 189 views
-1

我的字符串爲743.4445,我想讓它顯示743因此具有解析翻一番,然後解析成int,所以我嘗試這樣如何將字符串解析爲int?

(int)(Double.valueOf(743.4445); 

(實際上743.4445從服務器因此,我不知道到底值)

我想要做什麼?

+8

花一點時間自己研究它,它比在這裏寫了一個問題快。 – Marmoy

+0

爲什麼它不工作?它看起來是正確的(儘管缺少一個右大括號)你會得到任何錯誤?你能發佈錯誤嗎?尋找「。」的 – aldrin

回答

3

爲什麼不穀歌的「java得到整數」

double d = Double.valueOf(s.trim()).doubleValue(); 

哎呀,對於這個問題,爲什麼不上串尋找使用的IndexOf? :)

+0

工作不好的地方,「,」用作分隔符(如「ru」) –

1

請試試這個。

將此值存儲在一個字符串中並嘗試此操作。

String number =「743.4445」;

(int)Double.parseDouble(number) 
+0

@ chirag:第二個選項更合適,因爲不應該使用硬編碼值,因爲這些可以更改 – Stuti

+0

@Stuti,我懷疑這是意圖並且代碼僅作爲樣本存在。 – griegs

+0

@griegs:是的,我只想糾正:) – Stuti