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)
时间: 2024-10-19 09:12:53

java 如何使的float保留2位或者多位小数的相关文章

怎么使float保留两位小数或多位小数*如何将整数 int 转换成字串 String

5.怎么使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

Java float保留两位小数或多位小数

转自:Java float保留两位小数或多位小数 方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分

[Java基础] Java float保留两位小数或多位小数

方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算. float price=

【Java】 float保留两位小数

前言:float是浮点数,有时需要做精确的位数处理 正文: 方法1 float f = (float) 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); //ROUND_HALF_UP表明四舍五入,ROUND_HALF_DOWN表明五舍六入,2:保留两位小数 方法2 float f = 34.232323; DecimalFor

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

怎么使float保留两位小数或多位小数 http://meryvn.blog.163.com/blog/static/36962664201173010402629/ 两种方法: import   java.math.*;     ……     方法1:     float   f   =   34.232323;     BigDecimal   b   =   new   BigDecimal(f);     float   f1   =   b.setScale(2,   BigDecim

float 保留两位小数

比方说3.1415926,我现在想传给后台的是3.14,类型是必须是float类型,该怎么样做?还有即便通过运算得到了3.14,然后我要是按float传过去,是不是本质上传的还是3.1400000? float 保留两位小数 >> ios 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/ios/1010000008952392/float保留两位小数.html

java用double和float进行小数计算精度不准确

java用double和float进行小数计算精度不准确 大多数情况下,使用double和float计算的结果是准确的,但是在一些精度要求很高的系统中或者已知的小数计算得到的结果会不准确,这种问题是非常严重的. <Effective Java>中提到一个原则,那就是float和double只能用来作科学计算或者是工程计算,但在商业计算中我们要用java.math.BigDecimal,通过使用BigDecimal类可以解决上述问题,java的设计者给编程人员提供了一个很有用的类BigDecim

Java语言中:float、double数据类型在内存中是如何存储的

引用参考 https://www.cnblogs.com/chenmingjun/p/8415464.html#4291528 https://blog.csdn.net/yansmile1/article/details/70145416 java语言中,float类型数字在计算机中用4个字节(32位)来存储.double类型占用8个字节(64位). 从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储

java中使HttpDelete可以发送body信息

java中使HttpDelete可以发送body信息RESTful api中用到了DELETE方法,android开发的同事遇到了问题,使用HttpDelete执行DELETE操作的时候,不能携带body信息,研究了很久之后找到了解决方法. 我们查看httpclient-4.2.3的源码可以发现,methods包下面包含HttpGet, HttpPost, HttpPut, HttpDelete等类来实现http的常用操作. 其中,HttpPost继承自HttpEntityEnclosingRe