(转) java double、float 运算
来源:互联网 发布:csgo n卡优化 编辑:程序博客网 时间:2024/05/22 03:25
转至http://www.cnblogs.com/shown/p/6305880.html
double类型四则运算例子:
1、相加
1 public static double add(double a1, double b1) { 2 BigDecimal a2 = new BigDecimal(Double.toString(a1)); 3 BigDecimal b2 = new BigDecimal(Double.toString(b1)); 4 return a2.add(b2).doubleValue(); 5 }
2、相减
1 public static double sub(double a1, double b1) { 2 BigDecimal a2 = new BigDecimal(Double.toString(a1)); 3 BigDecimal b2 = new BigDecimal(Double.toString(b1)); 4 return a2.subtract(b2).doubleValue(); 5 }
3、相乘
1 public static double mul(double a1, double b1) { 2 BigDecimal a2 = new BigDecimal(Double.toString(a1)); 3 BigDecimal b2 = new BigDecimal(Double.toString(b1)); 4 return a2.multiply(b2).doubleValue(); 5 }
4、相除
1 public static double div(double a1, double b1, int scale) {2 if (scale < 0) { 3 throw new IllegalArgumentException("error"); 4 }5 BigDecimal a2 = new BigDecimal(Double.toString(a1)); 6 BigDecimal b2 = new BigDecimal(Double.toString(b1)); 7 return a2.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); 8 }
scale参数为除不尽时,指定精度
TIP: 创建BigDecimal调用静态方法初始化更方便(BigDecimal.valueOf(XXX)):
BigDecimal.valueOf(8).add(BigDecimal.valueOf(0.2)).doubleValue()
阅读全文
0 0
- (转) java double、float 运算
- java中float,double利用BigDecimal运算
- java中float,double利用BigDecimal运算
- 转:java float double精度
- Java中的浮点数类型float和double运算方法
- java float double类型做小数点加减运算不准确
- java float double类型做小数点加减运算不准确
- Java浮点类型(Double/Float)运算精度问题
- Java String转int、float、double
- java double float 区别
- java float double
- [JAVA] float,double精度
- [JAVA] float,double计算方法
- java float double
- float转double
- 精确运算避免使用float和double
- double运算会比float慢吗?
- float和double型数据算术运算
- Error: JAVA_HOME is incorrectly set. Please update F:\hadoop\conf\hadoop-env.cmd解决方法
- 大数据竞赛平台——Kaggle 入门篇
- selenium操作webdriver(一)
- cs231n Assignment#1 (1)k-Nearest Neighbor (kNN) exercise 代码理解笔记
- 基于ZooKeeper的分布式Session实现
- (转) java double、float 运算
- 浅谈iOS社交类个人主页界面的布局解析
- 数据库连接池----Druid配置详解
- 为金蝶K3页面增加批量导入选项(其它出库、其它入库、调拨单、生产领料、外购入库、成本调整)
- StringBuffer 和 StringBuilder
- 记录一次坑爹的Tomcat部署
- springBoot 一直扫描不到mapper
- linux中常用操作命令
- wx.request中的data参数传递