我如何将货币数据格式化为两位小数?

时间:2019-02-01 06:41:43

标签: java floating-point format

  

“袋子中包含” + numItems +“件。这些的零售价   items是$“ + getSubTotal()+”。这些项目的总费用,   包括税在内,是$“ + totalCost(numItems,finalTotal)+”。“;

这是 toString 方法的返回语句。

我是否必须在打印行语句中添加它?

3 个答案:

答案 0 :(得分:2)

不要自己构建货币字符串-使用区域设置:

String output = DecimalFormat.getCurrencyInstance(Locale.GERMANY).format( 123.45);

结果:1​​23,45€

答案 1 :(得分:1)

String.format("%.2f",<your_total>)

会将您的double字符串表示形式返回到小数点后2位。

答案 2 :(得分:1)

由于要串联字符串,因此可以使用以下格式格式化这些方法的结果值

String.format("%.2f", someFloatValue);