有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中如何将一个浮点数转换成字符串?

是否可以将浮点值更改为字符串?如果可能,是否也可以将其转换为字符串,同时将数字四舍五入到最接近的整数

例如,如果我有一个浮点数,比如2.335,那么我可以将其更改为值为“2.335”或“2”的字符串(通过四舍五入)


共 (3) 个答案

  1. # 1 楼答案

    要做到这一点,你可以简单地做到

    float example = 2.335
    String s = String.valueOf(Math.round(example));
    
  2. # 2 楼答案

    要将浮点转换为字符串,请执行以下操作:

    String s = Float.toString(2.335f);
    

    四舍五入可以通过

    String.format("%.5g%n", 0.912385);
    

    返回0.91239

    有关更详细的答案,请参见Round a number in Java

  3. # 3 楼答案

    你的第一个要求可以用String.valueOf来填写

    float f = 1.6f;
    String str = String.valueOf(f);
    

    对于舍入,您可以使用Math.round而不是Math.floor。因为Math.floor将把1.6转换成1.0,而不是2.0,而Math.round将把数字舍入到最接近的整数