美文网首页
DecimalFormat 保留小数格式化

DecimalFormat 保留小数格式化

作者: majorty | 来源:发表于2018-10-16 22:06 被阅读0次
    DecimalFormat format 方法
    大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!
    eg: 
        1:new DecimalFormat("00.000").format(pi) //结果:03.142
        2:new DecimalFormat("##.###").format(pi) //结果:3.142
    都是对pi进行格式化,但第一个的结果是03.142,第二个的结果是3.142
    这是什么原因呢?
    0和#都是占位符,但在不同的地方,作用不一样。下面对他们做了具体的比较。
    希望对大家有所帮助。
    0: 
        比实际数字的位数多,不足的地方用0补上。
        new DecimalFormat("00.00").format(3.14)  //结果:03.14
        new DecimalFormat("0.000").format(3.14)  //结果: 3.140
        new DecimalFormat("00.000").format(3.14)  //结果:03.140
        比实际数字的位数少:整数部分不改动,小数部分,四舍五入
        new DecimalFormat("0.000").format(13.146)  //结果:13.146
        new DecimalFormat("00.00").format(13.146)  //结果:13.15
        new DecimalFormat("0.00").format(13.146)  //结果:13.15
    #: 
        比实际数字的位数多,不变。
        new DecimalFormat("##.##").format(3.14)  //结果:3.14
        new DecimalFormat("#.###").format(3.14)  //结果: 3.14
        new DecimalFormat("##.###").format(3.14)  //结果:3.14
        比实际数字的位数少:整数部分不改动,小数部分,四舍五入
        new DecimalFormat("#.###").format(13.146)  //结果:13.146
        new DecimalFormat("##.##").format(13.146)  //结果:13.15
        new DecimalFormat("#.##").format(13.146)  //结果:13.15
    其他的一些用法,(添加百分号,千分号,科学计数法,自定义正负数模板)
    

    相关文章

      网友评论

          本文标题:DecimalFormat 保留小数格式化

          本文链接:https://www.haomeiwen.com/subject/ceukzftx.html