使用DecimalFormat解决当浮点型数据出现0的时候,自动去小数点后两位

需求背景:

  问题:后端传过来字符串类型的价格数据,比如11.02元,12元、13.3元等,需要这样展示,就是出现0元的时候,就直接显示0元,而不是显示0.00元

  解决:使用

      

  @Test()
    fun test8(){
        val dec = 0.00
        val df1 = DecimalFormat("#%") //乘以100后以百分比形式输出,此处输出"12%"

        val df2 = DecimalFormat("##.##") //输出"0.12"

        val df3 = DecimalFormat("00.00") //输出"00.12"

        val s1: String = df1.format(dec)
        val s2: String = df2.format(dec)
        val s3: String = df3.format(dec)
        println(s1)
        println(s2)
        println(s3)
    }

  

  

  

posted @ 2020-12-07 23:32  施行  阅读(560)  评论(0编辑  收藏  举报