Chinaunix首页 | 论坛 | 博客
  • 博客访问: 302283
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 830
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-25 10:44
个人简介

一杯茶,一台电脑

文章分类

全部博文(93)

文章存档

2018年(4)

2017年(57)

2016年(32)

分类: Java

2017-02-12 11:08:18


  1. package com.barneyx.string;

  2. import java.math.BigDecimal;

  3. /**
  4.  * Created by Administrator on 2017/2/12.
  5.  */
  6. public class Arith {
  7.     //默认除法运算精精度
  8.     private static final int DEF_DIV_SCALE = 10;

  9.     private Arith(){}
  10.     //提供加法运算
  11.     public static double add(double v1,double v2){
  12.         BigDecimal b1 = BigDecimal.valueOf(v1);
  13.         BigDecimal b2 = BigDecimal.valueOf(v2);
  14.         return b1.add(b2).doubleValue();
  15.     }
  16.     //提供减法运算
  17.     public static double sub(double v1,double v2){
  18.         BigDecimal b1 = BigDecimal.valueOf(v1);
  19.         BigDecimal b2 = BigDecimal.valueOf(v2);
  20.         return b1.subtract(b2).doubleValue();
  21.     }
  22.     //提供乘法运算
  23.     public static double mul(double v1,double v2){
  24.         BigDecimal b1 = BigDecimal.valueOf(v1);
  25.         BigDecimal b2 = BigDecimal.valueOf(v2);
  26.         return b1.multiply(b2).doubleValue();
  27.     }
  28.     //提供除法运算
  29.     public static double div(double v1,double v2){
  30.         BigDecimal b1 = BigDecimal.valueOf(v1);
  31.         BigDecimal b2 = BigDecimal.valueOf(v2);
  32.         return b1.divide(b2).doubleValue();
  33.     }

  34.     public static void main(String[] args) {
  35.         System.out.println("0.05 + 0.01="+Arith.add(0.05,0.01));
  36.         System.out.println("1.0-0.42="+Arith.sub(1.0,0.42));
  37.         System.out.println("4.015*100="+Arith.mul(4.015,100));
  38.         System.out.println("123.3/100="+Arith.div(123.3,100));

  39.     }

  40. }

阅读(1059) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~