How to properly display a price up to two decimals (cents) including trailing zeros in Java?

后端 未结 5 1440
小蘑菇
小蘑菇 2021-02-09 14:42

There is a good question on rounding decimals in Java here. But I was wondering how can I include the trailing zeros to display prices in my program like: $1.50, $1.00

T

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-09 15:28

    I would recommend that you do this:

    NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance();
    double price = 2.50000000000003;
    System.out.println(currencyFormatter.format(price));
    

    This has the virtue of be locale-specific as well. This will work, for example, if you're in the euro zone instead of the US.

提交回复
热议问题