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

How to format a float number in java String.ValueOf

我有这个代码:

StringBuilder sbp = new StringBuilder().append(
   String.valueOf((temp / 10F)))
   .append(" 0C / ").append(String.valueOf((temp/10F)*9/5+32))
   .append(" 0F");

我得到了这个结果:

 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