您的位置:首页 > 编程语言 > Java开发

Java 之四舍五入保留指定位小数实现

2011-05-20 15:41 330 查看
本文用一个实例来讲解保留到小数点后两位的几种实现方法。实例中会涉及到一些比较陌生的Java 中的类及其某些方法调用,希望大家自己去弄明白(本人推荐通过查阅Java API帮助文档),在文中不再具体解析。来看实例:

实例概述:定义一个double型变量f,通过几种方法来转换为小数点后两位,并实现四舍五入。



运行结果:



看似这七种方法都很完美,都完成了精确到小数点后两位的功能并且实现四舍五入的功能。其实也不完全这样。因为在编程中,我们在测试时,要去找一些特殊怪异的数据去测试来验证某种实现的正确性,就上例而言,用6.66666666666666去测试确实挑不出什么问题。但是我们要进一步去用7.00000000000000或者5.9999999999999999这些更特殊的数据测试。
当令 f = 9.9999999999999f 时,运行结果如下: 当令 f = 5.000000000000f时,运行结果如下:





看到后面这两个结果,我们才可以对以上七种方法的功能有了更清楚的了解,并显示出了他们的差别。在真正使用时,才可以保证不会出现预料之外的结果。如果明白了这七种方法的实现细节,那么对出现这种差异的结果也就不足为奇。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: