我希望将数字格式化为最多N个小数位。这里有一个类似而又广受欢迎的问题,但那并不是我要找的。
我想要的东西是这样的,假设我想要最大2位小数,那么就是:
1.00 -> "1" (not "1.00")
1.20 -> "1.2" (not "1.20")
1.23 -> "1.23"
1.234 -> "1.23"
1.235 -> "1.24"
与其他问题的区别在于,如果不需要,我不想要逗号后面的尾随零。
我想知道是否可以使用 String.format()
实现,而不是使用 Math.round()
或 DecimalFormat。上面提供了使用DecimalFormat的解决方案。
答案不需要给定N作为参数的变量。我只是选择N作为一个例子。