gpt4 book ai didi

java - 如何在java中使用DecimalFormat?

转载 作者:行者123 更新时间:2023-11-30 08:03:57 27 4
gpt4 key购买 nike

我是 java 新手,我在使用 DecimalFormat 的任务中遇到了问题

当我给出整数时,它不应该有任何小数,如果我给出十进制数,它应该打印十进制值

我使用了DecimalFormater如下

DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getNumberInstance();
decimalFormat.setMaximumFractionDigits(2);
decimalFormat.applyPattern("0");

System.out.println(decimalFormat.format(123456789.2569));

此处打印不带小数。我将我的模式替换为decimalFormat.applyPattern("#.##");

在这种情况下,当我给出 299 时正在打印 3

但它应该打印 299怎么办?

最后,如果我给出265,它应该是265,如果我给出265.36,它应该是265.36

最佳答案

如果您使用#.## 模式,您将仅获得第一个数字,其余数字将被视为小数数字。

这就解释了为什么当您输入 299 时会得到 3,因为使用此模式 299 会被视为 2.99 > 然后舍入为 3

所以尝试使用这种模式:

decimalFormat.applyPattern("###.##");

有关它的更多信息,您可以查看:

关于java - 如何在java中使用DecimalFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31448262/

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