如何通过在末尾添加缺失的零来截断双数

How to truncate double number with adding missing zeros at the end

考虑到我有一些双数,我想截断它(不是舍入)并在浮点数后留下 4 位数字(正好是 4,总是 4,如果没有足够的数字 - 添加零)。示例:

2344.4234934 -----> 2344.4234
1.345584 -----> 1.3455
34.3434 -------> 34.3434
0.123 ------> 0.1230
1 ---------> 1.0000

我正在使用 java 语言,我需要一些内置函数。我已经有一个解决方案,但是它太复杂了,也许有一个优雅的解决方案。

试试这个

DecimalFormat fmt = new DecimalFormat("0.0000");
fmt.setRoundingMode(RoundingMode.DOWN);
String s = fmt.format(myDouble);