现有16位整数,3位小数的一个Bigdecimal类型,用"###############0.000"格式后精度损失。程序如下:
Bigdecimal big1 = new Bigdecimal("7777777777777777.779");
DecimalFormat df = new DecimalFormat("###############0.000");System.out.println(df.format(big1));预想结果:7777777777777777.779
运行结果:7777777777777778.000求将整数部和小数部分开求解以外的解决方案。谢谢赐教!
Bigdecimal big1 = new Bigdecimal("7777777777777777.779");
DecimalFormat df = new DecimalFormat("###############0.000");System.out.println(df.format(big1));预想结果:7777777777777777.779
运行结果:7777777777777778.000求将整数部和小数部分开求解以外的解决方案。谢谢赐教!
解决方案 »
- 一个简单的java内存堆栈存放问题
- 如何看API的构造方法
- JCreator Pro工程运行错误问题
- java内存泄露问题
- 问一个算法,如何将数字反转(使用数学方法,不能将它转换成字符或者字符串)
- 为什么打印不出想要的结果
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
- 初学java,各位过来人给点意见,推荐写好书~小生拜过
- 谁有jbuilder8 注册码,?谢谢了。
- 请问: 在JBuilder中开发的东西在外面不能用怎么办?
- 请问如何画一个有字的椭圆和矩形呢
- 用String的equals方法比较一个StringBuffer的内容是否相等?
使用java.math.BigDecimal结果是7777777777777777.779