Android下两个double类型相加的问题
2017-05-09 13:25
579 查看
两个小数相加,计算结果是好多位小数点
之前没有注意过,也不知道两个double类型相加有这个问题 是在做购物车的时候,两个商品的价格相加之后,对应不上,而且会有好多小数点 double a = 88.2; double b = 0.01; double c = a+b; 结果c=88.21000000000001 一直以为自己是在哪里写错了,终无果。 最后上网一查才知道,原来是因为精度问题 解决这个问题,就是四舍五入保留两位小数点 网上大概有四种解决方法,我都试过,其它三种都不太好用,最后用了下面这种方法 double a = 88.2; double b = 0.01; double c = a+b; BigDecimal bd = new BigDecimal(c); double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(d);
相关文章推荐
- java中两个double类型相加抛出异常报错问题的解决方法
- 关于double类型数字相加位数发生变化的问题
- 解决java中两个double类型的值相加
- C#中一个窗体传递另一个窗体的值和sting类型到double类型的转换两个问题
- java中,数值计算时的类型转换 ( 两个int类型相加,赋值给double )
- double类型相加精度问题解决
- 记录Java Double类型的数值相加/相减出现精度误差的问题
- android中比较两个double类型数据
- 关于double类型数字相加位数发生变化的问题
- 解决 java double类型相加精度问题
- Android 中使用IDE为Android Studio时候,后台类型从double 改成 int,但是客户端还是显示double问题(JAVA修改Model类型,但是无效)
- 安卓listview两个类型条目的复用,总是报数组越界Android listview ArrayIndexOutOfBoundsException问题
- 程序中两个Double类型相加出现误差的解决办法
- Java 学习笔记---Java double类型相加问题
- 两个double相加出现精度问题的解决方法
- 关于java中double类型的比较大小的问题
- Android两个Activity传递数据,onActivityResult获取结果时Intent为空问题
- Unity3D 和 Android 交互时遇到的常见的两个问题
- Android各种类型Dialog点击空白处自动关闭问题
- 运算 double类型的数字相加不丢失精度