文
章
目
录
章
目
录
学习将浮点值格式化为n 位小数后,使用Float.toString()和String.valueOf()方法将浮点值转换为字符串。推荐的方法是使用Float.toString()方法。
1.使用Float.toString()
Float.toString ()方法返回作为参数传递的浮点值的字符串表示形式。该转换适用于正数和负数。
float PI = 3.1415927f;
float negativePI = -3.1415927f;
Assertions.assertEquals("3.1415927", Float.toString(PI));
Assertions.assertEquals("-3.1415927", Float.toString(negativePI));
注意:
- 如果参数为NaN,则结果为字符串“ NaN ”。它不会抛出任何异常。
- 如果参数为无穷大,则结果为字符串“ Infinity ”。
Assertions.assertEquals("NaN", Float.toString(0.0f / 0.0f));
Assertions.assertEquals("Infinity", Float.toString(Float.POSITIVE_INFINITY));
Assertions.assertEquals("-Infinity", Float.toString(Float.NEGATIVE_INFINITY));
2.使用String.valueOf()
String.valueOf ()方法已重载并适用于许多数据类型。我们也可以将它与float类型一起使用。它采用浮点值作为参数并返回等效的字符串表示形式。
String.valueOf ()在内部调用Float.toString()方法,因此该方法的行为与前者类似。
float PI = 3.1415927f;
float negativePI = -3.1415927f;
Assertions.assertEquals("3.1415927", String.valueOf(PI));
Assertions.assertEquals("-3.1415927", String.valueOf(negativePI));
3. 将浮点数格式化为 N 位小数
我们需要使用NumberFormat.format(float)方法将浮点值格式化为预定义格式的字符串 – 例如在格式化字符串中设置小数位。
例如,我们可以将float 格式设置为 2 位小数,如给定程序中所示。
NumberFormat formatter = new DecimalFormat("0.00");
Assertions.assertEquals("3.14", formatter.format(PI));
在本文中,我们学习了将float类型转换或格式化为String。您可能有兴趣阅读有关比较两个浮点数的正确方法。