JAVA解决浮点型数据尾部多余.0的显示问题

  在我们日常开发当中,经常需要在前端显示一些浮点类型的数据,假设可乐的单价为3.5元而雪碧的单价为3元时,我们现在需要在前端显示一个商品的详情信息。

  当进入可乐的商品详情时会显示 3.5元/件,这样看上去没啥问题,但是进入雪碧的商品详情时则会显示3.0元/件,而这种显示是非常不人性化的。

那么我们需要怎么解决这种毫无人性化的显示问题呢?
这里将有一个只需要一句代码就能解决此问题的答案!!!

JAVA解决浮点型数据尾部多余.0的显示问题_第1张图片

答案就是通过BigDecimal类解决这个问题!!!

1.首先要将浮点型数据转换成String类型
2.然后通过new BigDecimal(商品的单价字符串).stripTrailingZeros().toPlainString();

最终代码如下:

public static void main(String[] args) {

        double cocaCola = 3.5; // 可口可乐
        double sprite = 3.0; // 雪碧

        System.out.println("可口可乐单价为:" + new BigDecimal(String.valueOf(cocaCola)).stripTrailingZeros().toPlainString());
        System.out.println("雪碧单价为:" + new BigDecimal(String.valueOf(sprite)).stripTrailingZeros().toPlainString());

    }

结果显示:
这里写图片描述

你可能感兴趣的:(Java,java)