java - 如何使用输入大小修饰符打印长类型值?

标签 java string formatting printf string-formatting

这基本上就是我想要做的

// ... some code, calculations, what have you ...
long timeToAdd = returnTimeToAddInLongFormat();

// lets output the long type now, and yes i need the width and precision.
System.out.printf("Time to add: %13.10ld", timeToAdd);

我已经阅读了有关该主题的大部分 google 搜索,并认为我在概念上理解如何做到这一点,但 JRE 不断向我抛出 UnknownFormatConversionException 并告诉我我的输入大小修饰符 l 不起作用。

还有其他方法可以做到这一点,还是我错过了一些小事?

最佳答案

Java 将所有整数值视为 d,没有 ld。甚至 byte 和 BigInteger 也是 d 类型。它还假设整数没有小数位。如果要显示 10 个零,可以先转换为 double 并使用 f

关于java - 如何使用输入大小修饰符打印长类型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586481/

相关文章:

java/android 如何在 url 字符串上使用 contains()

java 将小时添加到系统日期并采用 yyyyMMddHHmmss 格式

Python - 缩进包装的文本

python - Python 3 中的字符串格式化

string - 如何格式化 YAML 转储中的字符串?

java - 如何在整数的左侧填充零?

java - Java 中作为 final 的 main 方法

java - Spring Boot 光配置

C++ 相同字母连续程序

c# - 在 C# 中将字符串 (yyyyMMddhhmm) 转换为 DateTime 的函数