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



我有这个代码:

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

你可以使用 String.format 来实现这一点:

String s = String.format("%.1f C / %.1f F", temp / 10F, (temp/10F)*9/5+32);

下面是一个简单的示例,您可以在StringBuilder中实现:

float num = 85.641f;
num = Math.round(num * 10) / 10f; // pi is now 85.6

最新更新