如何使用System.printf在十进制后只打印两位数字?

时间:2015-02-25 08:49:59

标签: java string

我的问题是转换为字符串的double值不能用点分割。

在这里你可以看到我的代码:

String valueOf = String.valueOf(12.34);
System.out.println("valueOf=" + valueOf);

String[] split = valueOf.split(".");
System.out.println("split=" + Arrays.toString(split));

输出结果为:

valueOf = 12.34
split = []

为什么split数组为空?

您可以尝试在https://ideone.com/BBL4z2上运行它。

1 个答案:

答案 0 :(得分:1)

您需要在此处转义.。你可以使用\\.

String[] split = valueOf.split("\\.");

因为在regex中您需要转义.