如何在java String.ValueOf中格式化浮点数

时间:2015-01-23 22:47:10

标签: java string format

我有这段代码:

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

2 个答案:

答案 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