如何利用java实现浮点数的精确计算
来源:互联网 发布:软件项目立项书 编辑:程序博客网 时间:2024/05/05 16:47
&&在java中进行浮点数计算时,因为浮点数再计算机存储时都是二进制存储,所以在计算的过程会出现不精确的计算,例如2-1.1时,得到的结果是0.899999999999.
&&如果我们想让Java在计算浮点数,实现精确计算,那么我们将会用到BigDecimal类,利用该类来实现浮点数的精确计算。
public class AccurateFloat{ public static void main(String[] args){ double money = 2; double price = 1.1; double result = money - price; System.out.println("非精确计算:"); System.out.println("剩余金额为:" + result); // 精确浮点计算 BigDecimal money1 = new BigDecimal("2"); BigDecimal price1 = new BigDecimal("1.1"); BigDecimal result1 = money1.subtract(price1); System.out.println("精确计算:"); System.out.println("剩余金额为:" + result1); }}
&&**这里要注意:**BigDecimal类中表示的数字都是String型的。
0 0
- 如何利用java实现浮点数的精确计算
- 利用BigDecimal精确的计算浮点数
- 在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 用java实现浮点数的精确计算
- 用java实现浮点数的精确计算
- 用java实现浮点数的精确计算
- 用java实现浮点数的精确计算
- 在Java中实现浮点数的精确计算[摘]
- 在Java中实现浮点数的精确计算
- [转]在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- BigDecimal实现Java浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 在Java中实现浮点数的精确计算
- 2014年最受欢迎WEB前端UI框架
- java学习--Java程序性能优化技巧
- javascript读书笔记
- The EM Algorithm
- 管理经济学【一】
- 如何利用java实现浮点数的精确计算
- os_study03
- IP组播
- JavaScript实现创建博客功能
- Java笔记01-Java开发基础
- 2015-03-08-pandas(3)
- php,apache,mysql配置(php5.3以上没有libmysql.dll)
- 手写hash(hdu5183Negative and Positive (NP))
- LeetCode(63): Unique Paths2