如何使用System.printf只打印小数后两位数字



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

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

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.

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

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

因为在regex中,您需要退出.

最新更新