java四舍五入(Copy)
来源:互联网 发布:c语言易错点 编辑:程序博客网 时间:2024/05/01 10:44
内容:
//_____________________________
舍掉小?取整:Math.floor(2)=2
舍掉小?取整:Math.floor(2.1)=2
舍掉小?取整:Math.floor(2.5)=2
舍掉小?取整:Math.floor(2.9)=2
四舍五入取整:(2)=2
四舍五入取整:(2.1)=2
四舍五入取整:(2.5)=3
四舍五入取整:(2.9)=3
?整:Math.ceil(2)=2
?整:Math.ceil(2.1)=3
?整:Math.ceil(2.5)=3
?整:Math.ceil(2.9)=3
舍掉小?取整:Math.floor(-2)=-2
舍掉小?取整:Math.floor(-2.1)=-3
舍掉小?取整:Math.floor(-2.5)=-3
舍掉小?取整:Math.floor(-2.9)=-3
四舍五入取整:(-2)=-2
四舍五入取整:(-2.1)=-2
四舍五入取整:(-2.5)=-3
四舍五入取整:(-2.9)=-3
?整:Math.ceil(-2)=-2
?整:Math.ceil(-2.1)=-2
?整:Math.ceil(-2.5)=-2
?整:Math.ceil(-2.9)=-2
===================================================
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) 为整数的最小值。
注:
- 此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double(或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样,传入 到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。
- 另一方面,String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法。
- 当 double 必须用作 BigDecimal 的源时,请注意,此构造方法提供了一个准确转换;它不提供与以下操作相同的结果:先使用
Double.toString(double)
方法,然后使用BigDecimal(String)
构造方法,将 double 转换为 String。要获取该结果,请使用 staticvalueOf(double)
方法。
注:此文转自CSDN
- java四舍五入(Copy)
- java四舍五入
- java 四舍五入
- Java四舍五入
- java 四舍五入
- java 四舍五入
- java 四舍五入
- java 四舍五入
- java 四舍五入
- java四舍五入
- Java四舍五入
- java 四舍五入
- java 四舍五入
- java四舍五入
- java四舍五入
- Java四舍五入
- java.四舍五入
- java四舍五入
- [Asp.Net]判断输入文字是否是数字
- JAVA排序汇总
- 五一杭州三日游
- Oracle Accounts Receivables (AR) - key Tables
- 新建SQLserver注册时的问题
- java四舍五入(Copy)
- 利用复制实现数据同步
- AutoEventWireup介绍
- 一般的ADO.net 事务
- [Sun Solaris+ JAVA + Oracle] Vs [Windows Server + .NET + SQL Server]
- ASP.NET中的数据库备份与还原
- 媲美Flash的JS导航菜单
- J道学习资源
- shrink space报ora-10635