2014-01-21 35 views
0

比方說,我有這些變量:從浮子拆下數字標記,並轉換爲整數

float xx= 99.33f; 
int yy=0; 

我想通過刪除數字標記轉換XXYY,使YY會是數字,最好用單行語句。這怎麼可能?

+3

'YY = 9933;'... – Maroun

+0

@ᴍarounᴍaroun我簡化的代碼,XX由XX = Float.parseFloat取其值(用request.getParameter( 「價錢」));聲明。否則這是正確的。 –

回答

3

試着用這個。它的兩條線,但它可能工作。

float xx= (float) 99.33; 
String yys=String.valueOf(xx).replace(".", ""); 
int yy=Integer.parseInt(yys); 
+1

這似乎工作正常。我也將它結合在一行中,如下所示:int yy = Integer.parseInt(String.valueOf(xx).replace(「。」,「」)); –

3

只是最簡單的方法,但我認爲可能有更簡單的方法來做到這一點。但是你可以把它變成一個函數。

String s = Float.toString(xx); 
String[] temp=s.split("\\."); 
yy=Integer.parseInt(temp[0]+temp[1]); 
1

簡單的解決方案:

yy = (int) (xx * 100);