关于运用format类来设定数字或字符格式的问题
如果我生成一个float类型的随机数,但生成出来的都是标准位数的float格式(小数位很多的那种),如果我想生成出来的float类型只保留特定位数的小数(假如只保留2位),用format类该怎么实现呢? 问题点数:20、回复次数:5Top
1 楼tomuno(特别行动组)回复于 2006-03-03 20:38:15 得分 0
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留两位小数
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(float param);Top
2 楼andyjt()回复于 2006-03-04 09:58:38 得分 0
double x=1000.0/3.0
NumberFormat formatter=NumberFormat .getNumberInstance();
formatter.setMaximumFractionDigits(2);
String s=formatter.format(x);
Top
3 楼andyjt()回复于 2006-03-04 10:04:07 得分 0
还有这个不叫format类,是java.text.NumberFormat
Top
4 楼zx2002027(http://www.netyi.net/in.asp?id=zx2002027)回复于 2006-03-04 12:26:21 得分 0
float f=121256.131231F;
DecimalFormat df =new DecimalFormat("#.00");
String s=df.format(f);
System.out.print(s);Top
5 楼lune2000(lune)回复于 2006-03-04 19:44:28 得分 0
好的,谢谢你们啊Top




