有很多关于在逗号后将小数四舍五入到小数点后两位或添加前导零的问题。然而,我无法找到一个添加尾随零和可变数量零的方法。
我想要实现的目标:
对于正整数 n,我想要小数点 1/n 和 n 逗号后的数字数量。所以前 10 个是:
1/1 = 1 -> 1.0
1/2 = 0.5 -> 0.50
1/3 = 1.333... -> 1.333
1/4 = 0.25 -> 0.2500
1/5 = 0.2 -> 0.20000
1/6 = 0.666... -> 0.666666
1/7 = 0.142... -> 0.1428571
1/8 = 0.125 -> 0.12500000
1/9 = 0.111... -> 0.111111111
1/10 = 0.1 -> 0.1000000000
我最好将结果作为字符串并使用尽可能短的代码。因此没有 for 循环或各种格式化程序设置。最好是类似 String.format(..., n);
或其他一些简短的解决方案。
我确实尝试了 String.format("%f0", 1./n);
看看它会输出什么,但这只能加到 7 位数字(不知道如何设置)以及是否可配置)。因此,对于 String.format("%f0", 1./8);
输出为 0.1250000
缺少第 8 个零。
最佳答案
尝试以下操作:
String.format("%." + n + "f", (1.0/n));
关于java - 根据输入整数添加可变数量的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39993570/