四舍五入的公用方法

public class RoundUtil {
    /**
     * 
     * @title round4
     * @description 四舍五入的方法
     * @create_date May 9, 2012
     * @param v   要保留小数的本数
     * @param scale  要保留的小数位数
     * @return 保留小数点几位后的新数
     * 调用者最好校验一下你的传参不能为空或者大于0
     * 按自己的实际业务来调用
     */
public static double round4(double v,int scale)
{
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**

* @title doubleFormat
* @description 解决double类型出现科学计数法的问题
* @create_date May 11, 2012
* @param db 传入的本数
* @param num  要保留的小数位数  格式"0.0"就是要保留一位小数  格式为"0.00" 就是保留两位小数  依次类推
* @return 返回一个string字符串

* 在调用的时候要注意的事项  num不能为空如果不保留小数就填个"0"本方法已经做过验证
*/
public static String doubleFormat(Double db, String num) {
String number="";
if (num!=""&&num.length()>0) {//过滤异常数据
DecimalFormat df = new DecimalFormat(num); 
number = df.format(db); 
}
return number;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值