如何在 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
我有这个代码:
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