gpt4 book ai didi

java - 是否可以使用 String.format 作为条件小数点?

转载 作者:bug小助手 更新时间:2023-10-28 10:48:11 28 4
gpt4 key购买 nike

在 java 中,是否可以在实际需要时使用 String.format 仅显示小数点?例如,如果我这样做:

String.format("%.1f", amount);

它将格式化:“1.2222”->“1.2”“1.000”->“1.0”等等,

但在第二种情况下(1.000),我希望它只返回“1”。 String.format 可以做到这一点,还是必须使用 DecimalFormatter?

如果我必须使用十进制格式化程序,是否需要为我想要的每种格式制作单独的 DecimalFormatter? (最多 1 位小数,最多 2 位小数等)

最佳答案

不,您必须使用 DecimalFormat :

final DecimalFormat f = new DecimalFormat("0.##");
System.out.println(f.format(1.3));
System.out.println(f.format(1.0));

添加任意数量的 #; DecimalFormat 只会打印它认为重要的数字,最多为 # 的数量。

关于java - 是否可以使用 String.format 作为条件小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164649/

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