Chinaunix首页 | 论坛 | 博客
  • 博客访问: 798422
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: Java

2014-05-20 22:29:27

方法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)
阅读(1250) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~