import java.math.* ;
class MyMath{
public static double add(double d1,double d2){ // 进行加法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.add(b2).doubleValue() ;
}
public static double sub(double d1,double d2){ // 进行减法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.subtract(b2).doubleValue() ;
}
public static double mul(double d1,double d2){ // 进行乘法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.multiply(b2).doubleValue() ;
}
public static double div(double d1,double d2,int len){ // 进行乘法计算
BigDecimal b1 = new BigDecimal(d1) ;
BigDecimal b2 = new BigDecimal(d2) ;
return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;
}
public static double round(double d,int len){ // 进行四舍五入
BigDecimal b1 = new BigDecimal(d) ;
BigDecimal b2 = new BigDecimal(1) ;
return b1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue() ;
}
}; public class BigDecimalDemo01{
public static void main(String args[]){
System.out.println("加法运算:" + MyMath.round(MyMath.add(10.345,3.333),1)) ;
System.out.println("减法运算:" + MyMath.round(MyMath.sub(10.345,3.333),3)) ;
System.out.println("乘法运算:" + MyMath.round(MyMath.mul(10.345,3.333),2)) ;
System.out.println("除法运算:" + MyMath.div(10.345,3.333,3)) ;
}
};
import java.math.BigInteger ;
public class BigIntegerDemo01{
public static void main(String args[]){
BigInteger bi1 = new BigInteger("123456789") ; // 声明BigInteger对象
BigInteger bi2 = new BigInteger("987654321") ; // 声明BigInteger对象
System.out.println("加法操作:" + bi2.add(bi1)) ; // 加法操作
System.out.println("减法操作:" + bi2.subtract(bi1)) ; // 减法操作
System.out.println("乘法操作:" + bi2.multiply(bi1)) ; // 乘法操作
System.out.println("除法操作:" + bi2.divide(bi1)) ; // 除法操作
System.out.println("最大数:" + bi2.max(bi1)) ; // 求出最大数
System.out.println("最小数:" + bi2.min(bi1)) ; // 求出最小数
BigInteger result[] = bi2.divideAndRemainder(bi1) ; // 求出余数的除法操作
System.out.println("商是:" + result[0] +
";余数是:" + result[1]) ;
}
};

最新文章

  1. TODO List - 任务表
  2. Java并发编程核心方法与框架-Semaphore的使用
  3. 【转载】改善数据质量从数据剖析(Data Profiling)开始
  4. CodeForces 483B Friends and Presents
  5. DataGridView批量执行Insert和Remove行时特别慢的解决方案
  6. 解决ehcache的UpdateChecker问题
  7. selenium打开带有扩展的chrome
  8. 查询sql语句耗时的方法!
  9. 用python3.x与mysql数据库构建简单的爬虫系统(转)
  10. Qt5:窗口背景色的设置
  11. .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  12. luogu P5305 [GXOI/GZOI2019]旧词
  13. C - Thief in a Shop - dp完全背包-FFT生成函数
  14. 【BZOJ1103】大都市 解题报告
  15. 10.11 rbac权限
  16. 【Swift初见】SourceKitService Terminated
  17. 使用JavaScript的XMLHttpRequest发送POST、GET请求以及接收返回值
  18. Head First Python学习笔记2——文件与异常
  19. JS的发布订阅模式
  20. 微信小程序导航栏,下面内容滑动,上册导航栏跟着滑动,内容随着导航栏滑动

热门文章

  1. 02-04Android学习进度报告四
  2. java.lang.ClassCastException: android.app.Application cannot be cast to
  3. 使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性
  4. 3.使用Selenium模拟浏览器抓取淘宝商品美食信息
  5. PHP+Mysql实现网站顶和踩投票功能实例
  6. 设计模式课程 设计模式精讲 7-2 建造者模式Coding
  7. Java 在Excel单元格中应用一种/多种字体样式
  8. Flask - 上下文管理(核心)
  9. 用python发送qq邮件
  10. Javaweb实现简单的选课系统(主要技术包括jsp、Servlet、Javabean)