java中double型数据的加减乘除
来源:互联网 发布:ssh ajax json 实例 编辑:程序博客网 时间:2024/06/05 11:26
java中double型数据的加减乘除public class Arith { private static final int DEF_DIV_SCALE = 10; /** * 两个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(); } /** * 两个Double数相除 * @param v1 * @param v2 * @return Double */ public static Double div(Double v1,Double v2){ BigDecimal b1 = new BigDecimal(v1.toString()); BigDecimal b2 = new BigDecimal(v2.toString()); return b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 两个Double数相除,并保留scale位小数 * @param v1 * @param v2 * @param scale * @return Double */ public static Double div(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(v1.toString()); BigDecimal b2 = new BigDecimal(v2.toString()); return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); }}
阅读全文
0 0
- java中double型数据的加减乘除
- java中double型数据的加减乘除
- java中double型数据的加减乘除
- Double的加减乘除
- java中数字加减乘除乱象(尤其是double类型)
- Java中Double型数据的加,减,乘,除
- java中Double数据相加的处理
- Java中double类型数据的比较
- double加减乘除
- Java Double加减乘除精确浮点运算
- java double类型-加减乘除高精度运算
- 在JAVA中怎么比较Double类型数据的大小?
- Java中double类型的数据精确到小数点后两位
- Java中double类型的数据精确到小数点后两位
- 在JAVA中怎么比较Double类型数据的大小?
- java中比较两个double类型的数据大小
- java中两个double类型数据的大小
- Java中关于Double 类型的数据比较
- Tomcat的JVM和连接数设置
- mqtt协议
- linux samba配置
- Java 8,第 2 部分
- 列表推导式
- java中double型数据的加减乘除
- AB1601蓝牙初始化注意事项
- 我的mqtt协议和emqttd开源项目个人理解(5)
- Spring的配置文件 destroy-method="close"的作用
- VMware安装CentOS6.5分步图释
- modbus通信协议
- String常用方法(处理api)
- [分享]基于百度云IoT的可燃气体监测仪TiJOS应用发布 [强烈推荐]
- 1064. 朋友数(20) PAT乙级真题