2014-02-25 73 views
0

我使用下面的代碼的String.format()不是的EditText在Android平臺

Tx1XKBytes = (Tx1XBytes.doubleValue()/1024.0);   //Tx1XKBytes is long variable 
BytesSent1X.setText(String.format("%.2f", Tx1XKBytes) +" KB"); //BytesSent1X is EdiText 

我想要的變量Tx1XKBytes有精密最多兩個小數點像23.46,但它無法正常工作。結果顯示整個值如23.467658

+0

龍變量沒有小數部分 - 這是否意味着Tx1XKBytes實際上是一個'double'? – ianhanniballake

回答

1

使用這種格式...

String.format("%1$,.2f", doubleValue); 

如下....

BytesSent1X.setText(String.format("%1$,.2f", Tx1XKBytes) +" KB"); 
0

使用的DecimalFormat類從Java喜歡: -

DecimalFormat mDecimalFormat = new DecimalFormat(".00"); 

它的格式方法來格式化十進制數字。

+0

我試過這個,但它也不適用於EditText。 – sen