//四舍五入
public static double toDecimal(Double num){
if(Double.isNaN(num) || num == null){
return 0;
}
return new BigDecimal(num).setScale(2, RoundingMode.HALF_UP).doubleValue();
} /**
* 两个double相除
* @param v1
* @param v2
* @param scale
* @return
*/
public static double division(double v1, double v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 两个Double数相加
* @param v1
* @param v2
* @return Double
*/
public static Double add (Double v1,Double v2){
BigDecimal b1 = new BigDecimal(v1.toString());
BigDecimal b2 = new BigDecimal(v2.toString());
return b1.add(b2).doubleValue();
} /**
     * 两个Double数相减
     * @param v1
     * @param v2
     * @return Double
     */
public static Double sub(Double v1,Double v2){
BigDecimal b1 = new BigDecimal(v1.toString());
BigDecimal b2 = new BigDecimal(v2.toString());
return b1.subtract(b2).doubleValue();
} /**
* 两个Double数相乘
* @param v1
* @param v2
* @return Double
*/
public static Double mul(Double v1,Double v2){
BigDecimal b1 = new BigDecimal(v1.toString());
BigDecimal b2 = new BigDecimal(v2.toString());
return b1.multiply(b2).doubleValue();
}

  

最新文章

  1. andriod 手机按键检测事件 onKeyDown() 简述
  2. ios LoadView 方法
  3. window常用命令
  4. Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
  5. InnoDB为什么要使用auto_Increment
  6. 9.4---集合子集(CC150)
  7. URAL 2080 Wallet 莫队算法
  8. UIBarButtonItem不能获取frame
  9. 在zendstudio中添加注释
  10. oracle 两个时间相减
  11. Spark开发指南
  12. MySQL各存储引擎
  13. 细说Asp.Net Web API消息处理管道(二)
  14. Hibernate入门(五)
  15. 【学习】原生js学习笔记1:添加class和使input为不可用
  16. Python学子之如何退出python 命令行
  17. Sonar Java 规则插件开发 (基于阿里开发手册)
  18. pl/sql developer 问题总结
  19. MongoDB的Replica Set以及Auth的配置
  20. Navicat Premium 12.0.18安装与激活(转)

热门文章

  1. centos7安装node.js
  2. mysql5.5编译安装
  3. tomcat+memcached+nginx部署文档(附完整部署包直接运行即可)
  4. Properties(hashtable的子类)
  5. linux中的挂载命令
  6. 【STM32H7教程】第61章 STM32H7的MDMA基础知识和HAL库API
  7. Eclipse+ADT+Android SDK搭建安卓开发环境
  8. 经济学人精读笔记9:打出租out了,“飞的”时代要来了!
  9. Spring cloud微服务安全实战 最新完整教程
  10. POJ 3253 Fence Repair 贪心 优先级队列