怎么把123456转成123,456这种形式 如标题所属,把一个float型数据转为字符串,12,345,678.90这种形式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String.format("%1$,.2f", 12345678.9) String formatFloat(float num) { 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类型的长度 如何实现android音乐播放器歌词同步 求书《android游戏开发入门》Mario.Zechner 中文的电子书 split问题! rokon 中拖动body问题 如何实现雨滴下雨的效果呢 这样的怪的 String 如何解析 ??? 简单问题,在线等回答 自定义控件大全 apk更新的时候出现conflicting signature 求解关于开启另一个activity的问题 请教大家一个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类型的长度