/*
* float和double类型的数据存储和int不一样
*
* float和double类型容易丢失精度
*
* 因此使用BigDecimal
*
* BigDecimal类描述:不可变的,任意精度的有符号十进制数,可以解决精度丢失问题
* */

/*
* float和double类型的数据存储和int不一样
*
* float和double类型容易丢失精度
*
* 因此使用BigDecimal
*
* BigDecimal类描述:不可变的,任意精度的有符号十进制数,可以解决精度丢失问题
* */ public class IntegerDemo { public static void main(String[] args) {
// TODO Auto-generated method stub System.out.println(0.09 + 0.01);
System.out.println(1.0 - 0.32);
System.out.println(1.015 * 100);
System.out.println(1.301 / 100);
}
}

/*
* BigDecimal构造方法:
* public BigDecimal(String val);
*
* public BigDecimal add(BigDecimal augend);加
* public BigDecimal subtract(BigDecimal subtrahend);减
* public BigDecimal multiply(BigDecimal multiplicand);乘
* public BigDecimal divide(BigDecimal divisor);除
*
* public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode);除,参数:商,保留几位小数,如何舍取
* */

import java.math.BigDecimal;

/*
* BigDecimal构造方法:
* public BigDecimal(String val);
*
* public BigDecimal add(BigDecimal augend);加
* public BigDecimal subtract(BigDecimal subtrahend);减
* public BigDecimal multiply(BigDecimal multiplicand);乘
* public BigDecimal divide(BigDecimal divisor);除
*
* public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode);除,参数:商,保留几位小数,如何舍取
* */ public class IntegerDemo { public static void main(String[] args) {
// TODO Auto-generated method stub BigDecimal bd1 = new BigDecimal("0.09");
BigDecimal bd2 = new BigDecimal("0.01"); System.out.println("add:" + bd1.add(bd2));
System.out.println("subtract:" + bd1.subtract(bd2));
System.out.println("multiply:" + bd1.multiply(bd2));
System.out.println("divide:" + bd1.divide(bd2)); System.out.println("divide:" + bd1.divide(bd2, 3, BigDecimal.ROUND_HALF_UP));
}
}

最新文章

  1. a标签 不触发 目标链接
  2. iOS开发UI篇—CAlayer层的属性
  3. iOS中如何隐藏启动图片的状态栏
  4. 搭建openvpn 未完成。。。
  5. Linux下集群的搭建
  6. 具体解释Android中AsyncTask的使用
  7. Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
  8. android 计时器,倒计时
  9. Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)
  10. HTML+CSS - 搜索 And 高级搜索
  11. 分分钟教会你使用HTML写Web页面
  12. UVA概率练习[2]
  13. 错误代码: 1381 You are not using binary logging
  14. C++中 #include<>与#include""
  15. 关于在页面中针对不同版本的IE浏览器实现不同的JS或者CSS样式
  16. 第40节:Java中的IO知识案例
  17. Oracle记录表删除操作简单方法
  18. 开发中遇到的css兼容问题
  19. bzoj1014 火星人 (hash+splay+二分答案)
  20. codevs 2033 邮票

热门文章

  1. console 对象
  2. Spring基础12——使用外部属性文件
  3. 继续死磕python
  4. Nginx优化_数据包头部信息过大问题
  5. CCPC-Wannafly Winter Camp Day1 (Div2, onsite) - I 起起落落
  6. pam模块
  7. mybatis返回自增主键问题踩坑
  8. MySQL 赋予用户权限(grant %-远程和localhost-本地区别)
  9. Java HashMap 实现概况及容量
  10. [洛谷P2886] 牛继电器Cow Relays