gpt4 book ai didi

java - DecimalFormatting double 的语法

转载 作者:行者123 更新时间:2023-12-01 13:46:49 25 4
gpt4 key购买 nike

我是 Java 新手,在这里我遇到了某种“语法学习曲线”。我想知道如何将程序中的 double (即“速率”)格式化为“#.00”?

我认为我必须使用“DecimalFormat”来执行此操作,但我不太确定在这种情况下如何使用它来实现我想要的:

StringTokenizer st = new StringTokenizer(reader.readLine());

while (st.hasMoreTokens())
{
DecimalFormat df = new DecimalFormat("#.00");
hours = Integer.parseInt(st.nextToken()); // Converts number of hours to double
rate = Double.parseDouble(st.nextToken()); // Converts rate to integer

totalCost += (hours * rate);
System.out.println("Rate = £" + rate + "\t" + "Hours = " + hours);
}

不幸的是,我仍然处于 Oracle 文档对我来说 95% 难以理解的阶段,因此我们非常欢迎任何有用的见解:)

编辑:打印输出当前看起来像这样......

 Rate = £8.0

应该看起来像这样:

 Rate = £8.00

最佳答案

我认为这应该有效:

System.out.println("Rate = E" + df.format(rate) + "\t" + "Hours = " + hours);

关于java - DecimalFormatting double 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com