四则运算(Double类型数)工具类
来源:互联网 发布:台湾永宏plc编程软件 编辑:程序博客网 时间:2024/05/29 13:26
-
-double 类型数据的加、减、乘、除、四舍五入 运算
-注意:当前除法运算保留小数位不准确,很抱歉。
可以使用,String的split方法,自行处理。
-
ArithmeticDouble.java
package com.my.test;import java.math.BigDecimal;/** * Description: 四则运算(Double类型数) * Copyright : Copyright (c) 2016 * Email : jusenr@163.com * Author : Jusenr * Date : 2016/7/26 19:36 */public class ArithmeticDouble { /** * Double数四舍五入 * * @param v double型数据 * @param scale 精确度 * @return Double */ public static double round(double v, int scale) { if (scale < 0) { throw new IllegalArgumentException( "The scale must be a positive integer or zero"); } BigDecimal b = new BigDecimal(Double.toString(v)); BigDecimal one = new BigDecimal("1"); return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); } /** * 两个Double数相加 * * @param v1 double型数据 * @param v2 double型数据 * @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 double型数据 * @param v2 double型数据 * @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 double型数据 * @param v2 double型数据 * @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数相除,并保留scale位小数 * * @param v1 double型数据 * @param v2 double型数据 * @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
- 四则运算(Double类型数)工具类
- Java double类型数据四则运算
- Java Double类型计算工具类 BigDecimal
- Java之浮点四则运算工具类-(double/float转化为BigDecimal)
- java double 浮点数计算工具类 加减乘除和四舍五入
- (工具类)double类型数据运算解决进度不准问题
- Double类型的数相加会出错
- Double与Double类型数据相除保留小数工具
- double小数点工具类
- double类型的精确计算工具
- 使用Double类创建double类型变量
- 工具类总结(7)-double类型相加防溢出工具类
- float类型与double类型数谁更大?
- java解析字符串中的四则运算工具类
- javaScript简单四则运算工具类ElementaryArithmeticUtils
- Android String类型转换为float、double和int的工具类
- double计算的工具类
- Java中的浮点数类型float和double运算方法
- C语言++i和i++
- 显示一个打开过的页面
- Java 学习(一)基本操作
- 淘淘商城---8.6
- Android快速索引:实现微信通讯录效果
- 四则运算(Double类型数)工具类
- oracle cursor_sharing 参数设置测试
- 视频解码->yuv420 数据保存
- redis5种数据结构
- volley
- Lucene 4.0 DocumentsWriterDeleteQueue
- 树莓派搭建基于DLNA的家庭流媒体服务器
- mysql笔记二----mysql数据库乱码出现的原因、解决办法和表之间的设计,增加约束
- [PAT]1011. World Cup Betting (20)