String.format %d 是否总是与 BigInteger 兼容?

9

使用String.format %d及其变体,我们可以轻松地格式化原始整数和长整型。然而,这些格式选项是否与BigInteger完美配合?

我进行了一些测试,它们似乎能够正常工作,例如:

public class Test6 {
    public static void main(final String args[]) {
        final java.math.BigInteger b = java.math.BigInteger.TEN.pow(999999);
        System.out.println(String.format("%,d", b));
    }
}

但是有什么需要注意的地方吗?

1个回答

9

文档中有一个涉及格式字符串的广泛部分。

我想唯一棘手的部分可能是区域敏感性(例如要使用哪个小数点),但对于其他数字类型也适用。

以下转换可以应用于BigInteger。

'd'

要求将输出格式化为十进制整数。将应用本地化算法。

如果给出了 '#' 标志,则会抛出 FormatFlagsConversionMismatchException 异常。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接