Java 中将Float浮点数转换为字符串

培训教学 潘老师 8个月前 (09-09) 208 ℃ (0) 扫码查看

学习将浮点值格式化为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。您可能有兴趣阅读有关比较两个浮点数的正确方法


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/teach/8949.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】