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

解决方案 »

  1.   

    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前提是浮点数不能大于规定的最大值!