日期:2014-05-18  浏览次数:20609 次

页面数字显示是float型,但是想如果是整数就不显示小数部分,如果带小数则保留两位小数,如果数很大不会出现科学技术法,怎么解决
页面数字显示是float型,但是想如果是整数就不显示小数部分,如果带小数则保留两位小数,如果数很大不会出现科学技术法,怎么解决

------解决方案--------------------
public static void test(float f){
DecimalFormat df = new DecimalFormat( "#0.00 ");
String str = df.format(f) + " ";
if (str.split( "\\. ")[1].equals( "00 ")){
str = str.split( "\\. ")[0];
}
System.out.println(str);
}

测试1,test(1223432.99999f);
结果: 1223433
测试2,test(1223432.13599f);
结果: 1223432.13

前提是浮点数不能大于规定的最大值!