Java String.format() 前导零和 1 位小数

标签 java string format

我需要一个像 50 这样的字符串显示为 050.0 。我正在使用 String.format,但我不知道如何同时执行前导零和单个小数位。到目前为止,我已经尝试过String.format("%3.2f", number); ,但这不起作用,因为我仍然得到 50.0而不是050.0

最佳答案

使用DecimalFormat控制强制位数:

DecimalFormat df = new DecimalFormat("#000.0");
System.out.println(df.format(50)); // 050.0

哪里

Symbol  Location    Localized?  Meaning
0       Number      Yes         Digit
#       Number      Yes         Digit, zero shows as absent

关于Java String.format() 前导零和 1 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53216102/

相关文章:

java - 为什么 Applet 的继承类没有必要重写其所有方法,因为 Applet 类是抽象类

python - 如何在 Python 中将整个字符串写入文件以及文件的位置?

java 扫描仪在 .next() 不应该阻塞时阻塞

Python:识别单词的所有字符是否存在于单个字符串中

java删除列表中的反向字符串

java - 从java中的字符串获取 float 或整数值

java - 如何重新格式化 Java Time 类的时间

html - 将 bash 脚本的输出文件格式化为 HTML 表格格式

java - 获取军事时区缩写

java - 通过 Java 生成 Oauth Bearer token