zoukankan      html  css  js  c++  java
  • java 如何使的float保留2位或者多位小数

    方法1:  


      float   f   =  34.232323;  
      BigDecimal   b  =   new  BigDecimal(f);  
      float   f1   =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).floatValue();  
      //   b.setScale(2,  BigDecimal.ROUND_HALF_UP)  表明四舍五入,保留两位小数  

      float ft   =  134.3435f;  
    
      int   scale  =   2;//设置位数  
      int   roundingMode  =  4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.  
      BigDecimal   bd  =   new  BigDecimal((double)ft);  
      bd   =  bd.setScale(scale,roundingMode);  
      ft   =  bd.floatValue(); 

    方法2:  

    import  Java.text.DecimalFormat;       
    String   a   =  new  DecimalFormat("###,###,###.##").format(100.12345  );

      float   scale  =   34.236323; 
      DecimalFormat   fnum  =   new  DecimalFormat("##0.00");  
      String   dd=fnum.format(scale);     
     System.out.println(dd);  

    方法3:最简单的方法

       float   a  =   123.2334f; 
          float  b   =  (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
  • 相关阅读:
    014_Python3 循环语句
    013_Python3 条件控制
    012_Python3 斐波纳契数列 + end 关键字
    011_Python3 集合
    010_Python3 字典
    009_Python3 元组
    008_Python3 列表
    006_Python3 数字(Number)
    005_Python3 运算符
    bzoj3160
  • 原文地址:https://www.cnblogs.com/faunjoe88/p/6375273.html
Copyright © 2011-2022 走看看