解决java中两个double类型的值相加
来源:互联网 发布:linux vi 搜索 下一个 编辑:程序博客网 时间:2024/05/22 14:18
每周六都急急忙忙赶过来加班,今天早上一同事问我两个double类型相加会出现精度问题,找了很久没找到原因,后来在网上一看需要额外处理一下,提供几个通用的方法。
/** * 提供精确的加法运算 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */public static double add(double v1, double v2){BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.add(b2).doubleValue();}/** * 提供精确的减法运算 * @param v1 被减数 * @param v2 减数 * @return 两个参数的差 */public static double sub(double v1, double v2){BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.subtract(b2).doubleValue();}/** * 提供精确的乘法运算 * @param v1 被乘数 * @param v2 乘数 * @return 两个参数的积 */public static double mul(double v1, double v2){BigDecimal b1 = new BigDecimal(Double.toString(v1));BigDecimal b2 = new BigDecimal(Double.toString(v2));return b1.multiply(b2).doubleValue();}
0 0
- 解决java中两个double类型的值相加
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
- java中两个double类型相加抛出异常报错问题的解决方法
- java中double类型相加出现的怪事
- JAVA double 类型相加
- java Double类型的数字相加
- Android下两个double类型相加的问题
- Java BigDecimal 解决两个double相加控制小数位数的东东
- Java double类型相加问题
- java中Double数据相加的处理
- 关于java中double相加的问题
- java中比较两个double类型的数据大小
- java中两个double类型数据的大小
- JAVA中double类型运算结果异常的解决
- Double类型的数相加会出错
- J2SE-double 类型相加
- java中double类型显示两个小数,比如12.00
- java中double类型显示两个小数,比如12.00
- js 将json字符串转换为json对象
- HDU1874---畅通工程续(dijkstra&&SPFA)
- SqlServer实现oracle10g的 wmsys.wm_concat()
- 日经社説 20150512 公正で活発なコメの取引市場が必要だ
- Clob转换成String类型
- 解决java中两个double类型的值相加
- SSI技术
- java实现图片与base64字符串之间的转换
- android面试题总结加强版(三)
- MySQL高可用浅析
- 高斯模型
- CSS中强大的EM
- 别删除数据
- Oracle建立表空间和用户,权限