Java 之四舍五入保留指定位小数实现
2011-05-20 15:41
330 查看
本文用一个实例来讲解保留到小数点后两位的几种实现方法。实例中会涉及到一些比较陌生的Java 中的类及其某些方法调用,希望大家自己去弄明白(本人推荐通过查阅Java API帮助文档),在文中不再具体解析。来看实例:
实例概述:定义一个double型变量f,通过几种方法来转换为小数点后两位,并实现四舍五入。
运行结果:
看似这七种方法都很完美,都完成了精确到小数点后两位的功能并且实现四舍五入的功能。其实也不完全这样。因为在编程中,我们在测试时,要去找一些特殊怪异的数据去测试来验证某种实现的正确性,就上例而言,用6.66666666666666去测试确实挑不出什么问题。但是我们要进一步去用7.00000000000000或者5.9999999999999999这些更特殊的数据测试。
当令 f = 9.9999999999999f 时,运行结果如下: 当令 f = 5.000000000000f时,运行结果如下:
看到后面这两个结果,我们才可以对以上七种方法的功能有了更清楚的了解,并显示出了他们的差别。在真正使用时,才可以保证不会出现预料之外的结果。如果明白了这七种方法的实现细节,那么对出现这种差异的结果也就不足为奇。
实例概述:定义一个double型变量f,通过几种方法来转换为小数点后两位,并实现四舍五入。
运行结果:
看似这七种方法都很完美,都完成了精确到小数点后两位的功能并且实现四舍五入的功能。其实也不完全这样。因为在编程中,我们在测试时,要去找一些特殊怪异的数据去测试来验证某种实现的正确性,就上例而言,用6.66666666666666去测试确实挑不出什么问题。但是我们要进一步去用7.00000000000000或者5.9999999999999999这些更特殊的数据测试。
当令 f = 9.9999999999999f 时,运行结果如下: 当令 f = 5.000000000000f时,运行结果如下:
看到后面这两个结果,我们才可以对以上七种方法的功能有了更清楚的了解,并显示出了他们的差别。在真正使用时,才可以保证不会出现预料之外的结果。如果明白了这七种方法的实现细节,那么对出现这种差异的结果也就不足为奇。
相关文章推荐
- java实现四舍五入并且保留两位小数
- java 四舍五入保留小数的实现方法
- Java中四舍五入保留指定位小数
- Java中四舍五入保留指定位小数
- Java实现浮点数的四舍五入,保留几位小数(未测试)
- Java实现浮点数的四舍五入,保留几位小数
- Java中的四舍五入 保留指定位小数
- Java实现金额大写,支持负数,不使用四舍五入的情况下保留两位小数
- java读写文件及保留指定位小数
- JAVA保留两位小数(四舍五入)
- JavaScript中实现四舍五入后保留小数的方法
- java中保留两位小数(四舍五入后)
- java 四舍五入保留一定小数位数
- java数字保留两位小数四舍五入
- java计算小数时保留两位小数,不采用四舍五入
- Java小数四舍五入与保留位(一)
- java四舍五入(保留两位小数)
- java 四舍五入保留小数
- Java:对double值进行四舍五入,保留两位小数的几种方法
- java四舍五入,保留四位小数