JAVA加减乘除工具类
来源:互联网 发布:装修cad设计图软件 编辑:程序博客网 时间:2024/06/07 19:51
public class Arith {private static final int DEF_DIV_SCALE = 10; // 这个类不能实例化private Arith() {}/** * 提供精确的加法运算。 * * @param v1 * 被加数 * @param v2 * 加数 * @return 两个参数的和 */public static double add(double v1, double v2) {BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.add(b2).doubleValue();}/** * 提供精确的减法运算。 * * @param v1 * 被减数 * @param v2 * 减数 * @return 两个参数的差 */public static double sub(double v1, double v2) {BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.subtract(b2).doubleValue();}/** * 提供精确的乘法运算。 * * @param v1 * 被乘数 * @param v2 * 乘数 * @return 两个参数的积 */public static double mul(double v1, double v2) {BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.multiply(b2).doubleValue();}/** * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。 * * @param v1 * 被除数 * @param v2 * 除数 * @return 两个参数的商 */public static double div(double v1, double v2) {return div(v1, v2, DEF_DIV_SCALE);}/** * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。 * * @param v1 * 被除数 * @param v2 * 除数 * @param scale * 表示表示需要精确到小数点以后几位。 * @return 两个参数的商 */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(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();}/** * 提供精确的小数位四舍五入处理。 * * @param v * 需要四舍五入的数字 * @param scale * 小数点后保留几位 * @return 四舍五入后的结果 */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();}}
阅读全文
0 0
- JAVA加减乘除工具类
- Java加减乘除和四舍五入工具类
- java double 浮点数计算工具类 加减乘除和四舍五入
- Java 复数类 实现加减乘除
- Java加减乘除
- 精确计算工具类,提供加减乘除的计算
- java 中的加减乘除
- Java实现加减乘除
- java大数加减乘除
- Arith .java 加减乘除运算
- java 加减乘除错误
- java精确的加减乘除
- 【JAVA】加减乘除计算
- java如何实现加减乘除
- java 大数加减乘除
- java金额的加减乘除
- 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入
- [java]运算工具(提供精确的浮点数运算,包括加减乘除和四舍五入)
- 表单校验
- mysql 左连接 右连接
- Ubuntu 16.04上安装mysql详细教程
- 日志中如何输出完整的堆栈异常
- firewalld
- JAVA加减乘除工具类
- 关于人生的行事方法
- ios 11 beta 描述文件
- 数据结构之树——二叉树
- nfs
- 11.简单密码变换
- iscsi
- 分类系列之感知器学习算法PLA 和 口袋算法Pocket Algorithm
- 使用ant自动化构建android项目