当前位置:  技术问答>java相关

怎么使float保留两位小数?

    来源: 互联网  发布时间:2015-05-29

    本文导语:  怎么使float保留两位小数。 | import java.math.*; …… 方法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保留两位小数。

|
import java.math.*;
……
方法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) 表明四舍五入,保留两位小数
方法2:
float scale = 34.236323;
DecimalFormat fnum = new DecimalFormat("##0.00");
String dd=fnum.format(scale);  
System.out.println(dd);

|
import java.text.*;

class fnum
{
  DecimalFormat df = new DecimalFormat("#.00"); 
  
  public static void main(String k[]){
     fnum f = new fnum();
  }
  
  public fnum(){
     StringBuffer d = new StringBuffer("");
     df.format(1123.33333,d,new FieldPosition(2));
     
     System.out.println(d);
  }
  
  
  


}

|
我将两种方法给你选择:
import java.math.*;
class frm extends JFrame
  {JLabel label=new JLabel("OK");
  double val = 34.232323,ret;
  frm()
    {this.getContentPane() .add(label) ;
//方法一
    ret=Math.round(val*100);//因为round返回long型,所以要将他转换为double
    ret/=100;//要一步一步做(类型经过了转换)
//方法二
    BigDecimal b = new BigDecimal(val);//这种好
    ret= b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() ;
    label.setText(String.valueOf(ret).toString()) ;
    }
  }


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.lang类float的类成员方法: float定义及介绍
  • 请问 java.lang.Float x= new java.lang.Float(request.getParameter("x"))的表达正确吗
  • java命名空间java.awt.geom类line2d.float的类成员方法: line2d.float定义及介绍
  • 如何将INT转为FLOAT并用于浮点计算!
  • java命名空间java.awt.geom类quadcurve2d.float的类成员方法: quadcurve2d.float定义及介绍
  • 如何转换String到Float类型
  • java命名空间java.awt.geom类ellipse2d.float的类成员方法: ellipse2d.float定义及介绍
  • float数据格式转换
  • java命名空间java.awt.geom类rectangle2d.float的类成员方法: rectangle2d.float定义及介绍
  • 如何将String转换成float?
  • java命名空间java.awt.geom类roundrectangle2d.float的类成员方法: roundrectangle2d.float定义及介绍
  • 太奇怪了,float类型变量居然赋值不了!!!!
  • java命名空间java.awt.geom类path2d.float的类成员方法: path2d.float定义及介绍
  • 请问这两种将string转换为float的方法,有什么区别是?
  • java命名空间java.awt.geom类point2d.float的类成员方法: point2d.float定义及介绍
  • float fl = 999.666; 不能这么赋值吗?请问错到哪里了?
  • java命名空间java.awt.geom类cubiccurve2d.float的类成员方法: cubiccurve2d.float定义及介绍
  • 基本数据类型转换long------>float,对内存感兴趣的请进!
  • java命名空间java.awt.geom类arc2d.float的类成员方法: arc2d.float定义及介绍
  • Tab插件 Floating Window with Tabs
  • java命名空间java.lang类float的类成员方法: type定义及介绍
  • 我想问一下:如何限制float型数据的精确度?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3