如何格式化字符串以显示两个小数位

Zid*_*ane 7 java android android-layout

在将double加到字符串并尝试格式化后尝试获取两位小数时,我遇到了一个小问题

  pieChart.setCenterText("$" + "" + ""  +String.format( "% 1$ .2f", Double.toString(dataCost),""));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我改进上面的代码行,以便它可以显示到两个小数位?你还会注意到我试图在美元符号和值之间留一个空格

mdD*_*oid 15

你可以使用String.format("%.2f", d),你的双倍将自动舍入

pieChart.setCenterText("$ " + String.format("%.2f", d));
Run Code Online (Sandbox Code Playgroud)


Bho*_*_BB 5

以下代码可能对您有所帮助

double a = 1.234567;
double a = 2;
NumberFormat nf = new DecimalFormat("##.##");
System.out.println(nf.format(a));
System.out.println(nf.format(a));
Run Code Online (Sandbox Code Playgroud)

输出将是

1.23
2
Run Code Online (Sandbox Code Playgroud)

如果需要,它只显示小数位,享受!:)