String.format()不能与Android中的EditText一起使用

时间:2014-02-25 06:55:35

标签: android string

我正在使用以下代码

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

我希望变量 Tx1XKBytes 具有精确到两个小数点,如 23.46 ,但它不起作用。结果显示整个值,如 23.467658

2 个答案:

答案 0 :(得分:1)

使用此格式......

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

如下......

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

答案 1 :(得分:0)

使用DecimalFormat类来自Java,如: -

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

它有格式化十进制数字格式的方法。