首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2012-01-13 
页面数字显示是float型,但是想如果是整数就不显示小数部分,如果带小数则保留两位小数,如果数很大不会出现

页面数字显示是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

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

热点排行