double加减乘除
2024-09-06 21:09:19
//四舍五入
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();
}
最新文章
- andriod 手机按键检测事件 onKeyDown() 简述
- ios LoadView 方法
- window常用命令
- Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
- InnoDB为什么要使用auto_Increment
- 9.4---集合子集(CC150)
- URAL 2080 Wallet 莫队算法
- UIBarButtonItem不能获取frame
- 在zendstudio中添加注释
- oracle 两个时间相减
- Spark开发指南
- MySQL各存储引擎
- 细说Asp.Net Web API消息处理管道(二)
- Hibernate入门(五)
- 【学习】原生js学习笔记1:添加class和使input为不可用
- Python学子之如何退出python 命令行
- Sonar Java 规则插件开发 (基于阿里开发手册)
- pl/sql developer 问题总结
- MongoDB的Replica Set以及Auth的配置
- Navicat Premium 12.0.18安装与激活(转)
热门文章
- centos7安装node.js
- mysql5.5编译安装
- tomcat+memcached+nginx部署文档(附完整部署包直接运行即可)
- Properties(hashtable的子类)
- linux中的挂载命令
- 【STM32H7教程】第61章 STM32H7的MDMA基础知识和HAL库API
- Eclipse+ADT+Android SDK搭建安卓开发环境
- 经济学人精读笔记9:打出租out了,“飞的”时代要来了!
- Spring cloud微服务安全实战 最新完整教程
- POJ 3253 Fence Repair 贪心 优先级队列