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

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

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

                         Java 之四舍五入保留指定位小数实现 - yuhaiwei.888 - 驰心往享
 
            运行结果:
                            Java 之四舍五入保留指定位小数实现 - yuhaiwei.888 - 驰心往享
 
       看似这七种方法都很完美,都完成了精确到小数点后两位的功能并且实现四舍五入的功能。其实也不完全这样。因为在编程中,我们在测试时,要去找一些特殊怪异的数据去测试来验证某种实现的正确性,就上例而言,用6.66666666666666去测试确实挑不出什么问题。但是我们要进一步去用7.00000000000000或者5.9999999999999999这些更特殊的数据测试。
       当令 f = 9.9999999999999f 时,运行结果如下:                     当令 f = 5.000000000000f时,运行结果如下:
                           Java 之四舍五入保留指定位小数实现 - yuhaiwei.888 - 驰心往享                                         Java 之四舍五入保留指定位小数实现 - yuhaiwei.888 - 驰心往享 
        看到后面这两个结果,我们才可以对以上七种方法的功能有了更清楚的了解,并显示出了他们的差别。在真正使用时,才可以保证不会出现预料之外的结果。如果明白了这七种方法的实现细节,那么对出现这种差异的结果也就不足为奇。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值