JAVA中【取整】和【四舍五入】的方法
来源:互联网 发布:知否txt书包网 编辑:程序博客网 时间:2024/06/10 07:33
===================================================
BigDecimal b = new BigDecimal(9.655 );
//double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println("f1=" + f1);//f1=9.65
BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("mData=" + mData);//mData=9.66
public BigDecimal(double val)
将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十进制表示形式。返回的 BigDecimal 的标度是使 (10scale × val) 为整数的最小值。
注:
1. 此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double(或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样,传入 到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。
2. 另一方面,String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法。
3. 当 double 必须用作 BigDecimal 的源时,请注意,此构造方法提供了一个准确转换;它不提供与以下操作相同的结果:先使用 Double.toString(double) 方法,然后使用 BigDecimal(String) 构造方法,将 double 转换为 String。要获取该结果,请使用 static valueOf(double) 方法。
参数:
val - 要转换为 BigDecimal 的 double 值。
抛出:
NumberFormatException - 如果 val 为无穷大或 NaN。
========================================================================
import java.text.DecimalFormat;
double d1 = 0.567;
DecimalFormat df=new DecimalFormat("#.##");
System.out.println("df.format(0.565)=" + df.format(0.565));//0.56
System.out.println("df.format(0.567)=" + df.format(d1));//0.57
- JAVA中【取整】和【四舍五入】的方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取整和java四舍五入方法
- java取四舍五入的方法
- .NET删除过期的临时文件---指定路径,文件类型,过期时间
- 如何系统的学习linux
- 委托的各种理解
- android好文章或博客地址收藏
- Gtk+的裁剪
- JAVA中【取整】和【四舍五入】的方法
- Oracle体系结构
- MFC中CMapPtrtoPtr的实现
- 关于c#对日期时间字符串的格式化操作
- try catch 嵌套gcc45
- linux守护进程示例程序
- 发现中科大的一个CentOS的 yum 源,以后yum就快了!
- JavaScript代码压缩-js代码压缩-压缩JS
- Java实现关机功能