Java 修正答案的格式

Java 修正答案的格式,java,Java,对于我的输出,我得到了这个 输入要提取的金额:$1600 21940000000055美元 我如何解决我的答案格式的问题,使其仅保留小数点后2位,即使有0位**我不允许使用DecimalFormat**我没有评论代表,所以我必须回答。问题中的代码没有问题。我可以传递一个像1d/3这样的数字,它只显示“0.33”。因此,我猜您在将代码翻译为So问题时丢失了一些东西…将其转换为字符串。在测试结束后做一些逻辑分析。如果没有,返回到十进制HEH。考虑将金额表示为“代码> BigDecimal ,而不是双

对于我的输出,我得到了这个

输入要提取的金额:$1600

21940000000055美元


我如何解决我的答案格式的问题,使其仅保留小数点后2位,即使有0位**我不允许使用DecimalFormat**

我没有评论代表,所以我必须回答。问题中的代码没有问题。我可以传递一个像1d/3这样的数字,它只显示“0.33”。因此,我猜您在将代码翻译为So问题时丢失了一些东西…

将其转换为字符串。在测试结束后做一些逻辑分析。如果没有,返回到十进制HEH。考虑将金额表示为“代码> BigDecimal <代码>,而不是<代码>双< /代码>。奇怪的是,由于“帐户余额:”没有出现在输出中,并且“输入退出金额”没有出现在代码中,所以您正在获得该输出。
public static void displayBalance(double balance) {
    System.out.printf("Account balance: $%.2f", balance);
    System.out.println();
}