« Java如何操作Word, Excel, PDF文档-极品收藏« »织梦dedecms正则表达式采集过滤标签列表(精品收藏) »
JAVA如何把一个float四舍五入到小数点后2位,以及多位

        JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.

        以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".")   +   3)): 我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2位,如果要取其它位,自己修改一下):

 (一):这种方法方便,我就使用这种方法

   float   a   =   123.2334f;  
      float   b   =   (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

(二):这个方法也简单,不过还要再转成float型:  
  import   java.text.DecimalFormat;       
  String   a   =   new   DecimalFormat("###,###,###.##").format(100.12345   );

(三):这个也可以用

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

(四):个人想法,还没去做

就是先放大10的N次方,变成整数,再除以10的N次方变回float型 , 不知道这样可以不?

 


 

暂时就这么多,以后如果还发现了新的,再发上来

(附)日期格式化
//获取当前系统日期和时间的方法
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDate {
  public static void main(String[] args) throws Exception {
   
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");         //格式为特有的,API文档中有
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//
   Date d = new Date();
   System.out.println(sdf.format(d));
 
  } 
}

本文原创,转载请注明来自:巴士飞扬技术博客==>www.busfly.cn

 


Tags: JAVA   |

原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/

本文链接地址:http://www.busfly.net/post/45.html

如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~

     
相关文章:
  • 引用此留言  1.巴士飞扬  http://www.busfly.cn
  • 还有一个float转int时四舍五入的方法,一般可以用强制转换,如
    float a = 3.65f;
    int b = (int)a;
    这样来做.但是,这不是四舍五入,而是取整,直接去掉了最后的小数位,要做到四舍五入,其实也很简单,如下:
    float a = 3.65f;
    int b = (int)(a+0.5f);
    这样就OK了,不信?那你就试试吧
  • [删除]2007-8-16 15:56:41 回复该留言




◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网站分类
分类最近文章
最近发表
最新评论及回复
最近留言
热文排行
随机推荐文章
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.