我正在使用以下代码
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 :(得分:1)
使用此格式......
String.format("%1$,.2f", doubleValue);
如下......
BytesSent1X.setText(String.format("%1$,.2f", Tx1XKBytes) +" KB");
答案 1 :(得分:0)
使用DecimalFormat类来自Java,如: -
DecimalFormat mDecimalFormat = new DecimalFormat(".00");
它有格式化十进制数字格式的方法。