如何解决类似1-0.2=0.80000001,而不是0.8 java;精确度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class BigDecimal 可破 double aa = 1; double bb = 0.2; System.out.println(Double.parseDouble(new BigDecimal(String.valueOf(aa)).subtract(new BigDecimal(String.valueOf(bb))).toString())); 我想让 1-0.2=0.8 这做到了吗 我不是嫌他精确度低,而是嫌他精确度太高了BigDecimal 可以做到的 这样直接加减容易有误差的推荐用BigDecimal new BigDecimal("1").subtract(new BigDecimal("0.2")).doubleValue() 这个问题不光java语言存在,其它语言也存在,用BigDecimal 处理。 我想让 1-0.2=0.8 这做到了吗 我不是嫌他精确度低,而是嫌他精确度太高了BigDecimal 可以做到的谢谢 的确解决了 但是还想问您一个问题 就是bigdecimal遇到1/3这样的就处理不了啊····怎么办 一个小小的创意 链接是否是死链接的线程如何写啊 读取文件到swt界面,界面拖拽不动,卡死的问题 请大家帮我看看(我也不知道是哪方面的问题) 请问如何在初始化一个JTABLE的时候,把一个指定的单元格设置成编辑状态 为什么还出现NumberFormatException? ACM contest 大学生程序设计竞赛 Question 4 求解!!! 类型转换问题? 怎么打开PDF文件(在类中调用Acrobat打开)? 关于Interfaces Java基础 JMenu 快捷键无效
double aa = 1;
double bb = 0.2;
System.out.println(Double.parseDouble(new BigDecimal(String.valueOf(aa)).subtract(new BigDecimal(String.valueOf(bb))).toString()));
我想让 1-0.2=0.8 这做到了吗 我不是嫌他精确度低,而是嫌他精确度太高了BigDecimal 可以做到的
推荐用BigDecimal
new BigDecimal("1").subtract(new BigDecimal("0.2")).doubleValue()
我想让 1-0.2=0.8 这做到了吗 我不是嫌他精确度低,而是嫌他精确度太高了BigDecimal 可以做到的
谢谢 的确解决了 但是还想问您一个问题 就是bigdecimal遇到1/3这样的就处理不了啊····怎么办