当前位置: 代码迷 >> Java Web开发 >> 页面数字显示是float型,但是想如果是整数就不显示小数部分,如果带小数则保留两位小数,如果数很大不会出现科学技术法,如何解决
  详细解决方案

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

热度:24   发布时间:2016-04-17 15:09:52.0
页面数字显示是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

前提是浮点数不能大于规定的最大值!
  相关解决方案