如何围绕我在java中转换为字符串的双精度?

Ali*_*eby 1 java string rounding

有人可以告诉我为什么这不起作用?我有信心这是因为我正在尝试将字符串格式化为两位小数..但我不知道如何使输出四舍五入到小数位.

    DecimalFormat df = new DecimalFormat("#.##");
    String sTotalCost = Double.toString(totalCost);

    txtTotalCost.setText("£" + df.format(sTotalCost));
Run Code Online (Sandbox Code Playgroud)

ζ--*_*ζ-- 5

格式化之前不要将其转换为字符串:

DecimalFormat df = new DecimalFormat("#.##");
txtTotalCost.setText("£" + df.format(totalCost));
Run Code Online (Sandbox Code Playgroud)