如标题所属,把一个float型数据转为字符串,12,345,678.90这种形式?
解决方案 »
- 从服务器向android客户端传送的对象读不出的问题
- Wireshark 抓包 问题
- 关于Activity中应用showDialog等方法
- 我有一个需求,想了很久,没有想到解决的方案,希望有高手指点迷津,详述如下
- android popupwindow 浮动在所有activity之上
- 关于类继承和接口继承的区别
- windows 64位怎么安装 Android Studio???
- Android蓝牙connect连接时出现异常:Service discovery failed
- 求google zxing 二维码扫描如何提高扫描精度
- error: Error parsing XML: not well-formed (invalid token)求解决
- 请教大家一个eclipse开发android的问题
- 江湖救急!
StringBuffer buf = new StringBuffer(Float.toString(num));
buf = buf.reverse();
int dotPos = buf.indexOf(".");
final int start = dotPos == -1 ? 0 : dotPos;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < buf.length(); ++i) {
if ((i - start) % 3 == 0 && (i - start) != 0) {
sb.append(',');
}
sb.append(buf.charAt(i));
}
return sb.reverse().toString();
}
float f = 12345678.9f;
String str = String.format("%.2f", f).replaceAll("(?=(\\d{3})+\\.)", ",");
NumberFormat numberFormat = new DecimalFormat("####,###");
System.out.println(numberFormat.format(Integer.parseInt("1234564589")));
需要注意int类型的长度