我正在使用jdk

1.8.0_45,我们的测试发现了路由中的错误。当决定舍入的最后一个小数为5时,RoundingMode.HALF_DOWN与RoundingMode.HALF_UP相同。

我发现了RoundingMode.HALF_UP的相关问题,但已在更新40中修复。我也向oracle放了一个bug,但根据我的经验,它们确实没有响应。

package testjava8;

import java.math.RoundingMode;

import java.text.DecimalFormat;

public class Formatori {

public static void main(String[] args) {

DecimalFormat format = new DecimalFormat("#,##0.0000");

format.setRoundingMode(RoundingMode.HALF_DOWN);

Double toFormat = 10.55555;

System.out.println("Round down");

System.out.println(format.format(toFormat));

format.setRoundingMode(RoundingMode.HALF_UP);

toFormat = 10.55555;

System.out.println("Round up");

System.out.println(format.format(toFormat));

}

}

实际结果:舍入10.5556舍入10.5556

预期结果(使用jdk 1.7获得):向下舍入10.5555向上舍入10.5556

java round half down_Java8中的RoundingMode.HALF_DOWN问题相关推荐

  1. RoundingMode.HALF_DOWN和BigDecimal.ROUND_FLOOR区别

    RoundingMode.HALF_DOWN和BigDecimal.ROUND_FLOOR是Java中用于数字舍入的两种模式. RoundingMode.HALF_DOWN是Java中默认的舍入模式, ...

  2. java double 计算_Java中的Double类型计算

    一.问题的提出: 如果我们编译运行下面这个程序会看到什么? public class Test{ public static void main(String args[]){ System.out. ...

  3. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  4. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  5. java string与integer_Java中Integer和String浅谈

    http://qxzxcjq-126-com.iteye.com/blog/883283 Java中的基本数据类型有八种:int.char.boolean.byte.long.double.float ...

  6. maven只打包java目录_ssm项目中maven对resources目录打包的路径_默认路径,自定义路径...

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): ssm项目打包后mybatis的mapper.xml文件没有放进去 问题出现的原因: ssm项目打包后mybatis的m ...

  7. JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用。

    JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用. 今天再次设置java的环境变量,突然发现每次设置都只是按照步骤一步步将其设置完,并不了解为啥要设置,于是上网找了找 ...

  8. 类的包访问权限:《Java编程思想》中一段话的困惑

    类的包访问权限:<Java编程思想>中一段话的困惑 在<java编程思想第三版>(陈昊鹏 饶若楠等译)的第五章隐藏具体实现中,5.4节的最后一段话是: "正如前面所提 ...

  9. java初学者的书中收获

    Java初学者的书中收获 搜索关于java老师的记忆碎片,第一节课的记忆······其实java比c语言简单许多,也许老师的这句话是对的.可是作为一个初学者,感觉自己因为付出的时间没有在学c语言的时候 ...

最新文章

  1. android悬浮动态权限,android应用内悬浮窗-自动贴边,不需要权限!
  2. cordova编译报错:Execution failed for task ':processDebugResources'
  3. 性能测试知多少---系统架构分析
  4. 元素的选中问题 元素选中的问题 切换复选框选中 全选和全不选
  5. 排序算法——堆排序(C++)
  6. android spi串口调试,PIC入门3,SPI通信和串口调试实验
  7. 【1】windows下IOS开发基础环境搭建
  8. 机器学习 python 随机抽样random sampling 代码
  9. 学计算机拼音不好怎么办,孩子拼音基础差怎么办?告诉你学拼音技巧!
  10. word2016 卡顿_office2016打开很慢怎么办?office2016打开卡顿缓慢的解决方法
  11. 国内就能读的中国人民大学与加拿大女王大学金融硕士,为职业发展的下一个阶段积蓄能量
  12. ChucK初步(8)
  13. IOS点击事件延迟300ms踩坑
  14. 首款国产太赫兹成像芯片发布
  15. java编写图书管理系统
  16. js 省市级练、js 省市 完整
  17. Java那些不为人知的特殊方法
  18. QNAP NAS SSH 下如何 重置网络与虚拟交换机
  19. 网站首页设计、风格一致、色彩搭配、版面布局的技巧
  20. linux 进程内存排行,linux下获取占用CPU/内存资源最多的10个进程[转自亿唐网]

热门文章

  1. 影像组学视频学习笔记(35)-基于2D超声影像的影像组学特征提取、Li‘s have a solution and plan.
  2. Pbsim模拟器的使用
  3. MATLAB 半球面
  4. 如何在LINUX里用su切换用户
  5. oracle 四分位函数,Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
  6. 学计算机专业需要考的证有哪些科目,自考计算机专业的考试科目有哪些?
  7. Linux系统16进制形式查看二进制文件
  8. Java线程池详解学习:ThreadPoolExecutor
  9. comsat java_java-com.thoughtworks.xstream.converters.ConversionExce...
  10. Semaphore(信号量)