java - 根据输入整数添加可变数量的尾随零

标签 java decimal zero digits decimalformat

有很多关于在逗号后将小数四舍五入到小数点后两位或添加前导零的问题。然而,我无法找到一个添加尾随零和可变数量零的方法。

我想要实现的目标:
对于正整数 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/

相关文章:

c++ - 如何在 C++ 中打印 6 位精度的浮点值?

c - 在 C 中的循环内重置变量值

floating-point - 数字 0 在二进制浮点格式中看起来如何?

javascript - 使用 javascript : numbers output as octal with missing leading zero HTML 表格输出到 Excel

java - 从 1 到 20 查找 lcm,给出错误 "at Main.gcd(Main.java:21)"

java - "managed"取决于 "manager"结构

java - G1 GC 单个,很长的年轻 GC 发生在 ParallelGCThreads=1

java - 如何在 JButton 中添加 JPasswordField?

python语言环境货币到0小数

decimal - 计算存储十进制数所需的位数