现在有一些数字字符串:1000 1000.00 1000.55 1000.50
这四个表示钱的金额,但它们都是String类型
想把它们转成钱的格式输出
我使用了Float.parseFloat(),和Float.toString()最后以String输出
结果确是:1000.0 1000.0 1000.55 1000.5如何才能让它们输出是带二位小数点的,最后像money格式一样整数3位打个逗号,让结果成:
1,000.00 1.000.00 1,000.55 1,000.50
这四个表示钱的金额,但它们都是String类型
想把它们转成钱的格式输出
我使用了Float.parseFloat(),和Float.toString()最后以String输出
结果确是:1000.0 1000.0 1000.55 1000.5如何才能让它们输出是带二位小数点的,最后像money格式一样整数3位打个逗号,让结果成:
1,000.00 1.000.00 1,000.55 1,000.50
我用了Double.parseDouble()不是一样,如果跟你说的转,那不是还要判断1000,1000.50,1000.55这些或更多的情况
DecimalFormat df = new DecimalFormat("###,###.00");//格式可以自己定
sNumber = df.format(df.parse(sNumber ));最后别忘了捕获一下异常ParseException
String s = n.format(34343.2321);
System.out.println(s.toString());
还有就是String类也加一个格式化方法format. 楼主要查查看。
应该可以解决你的问题。
df.format(df.parse(sNumber));