我有这段代码:
StringBuilder sbp = new StringBuilder().append(
String.valueOf((temp / 10F)))
.append(" \260C / ").append(String.valueOf((temp/10F)*9/5+32))
.append(" \260F");
我得到了这个结果:
29.8 C / 85.641 F
我想格式化浮点数以显示小数点后的最大1位数,85.6而不是85.641
答案 0 :(得分:4)
您可以使用String.format来实现此目的:
String s = String.format("%.1f C / %.1f F", temp / 10F, (temp/10F)*9/5+32);
答案 1 :(得分:1)
以下是您可以在StringBuilder
中实施的简单示例:
float num = 85.641f;
num = Math.round(num * 10) / 10f; // pi is now 85.6