有没有一种方法可以将Float值转换为Java中的字符串

时间:2019-05-22 14:56:39

标签: java floating-point

我知道我们可以使用queryFloat.toString()方法将浮点值转换为字符串,但是在这种情况下它们不起作用。

String.valueOf()

如果我有类似的东西,它会起作用:

float num = 3.44;
String temp = Float.toString(num);

但是Iam编写了一个程序,其中我计算分数的值并将其存储为String,例如

float num = 3.44f;
String temp = Float.toString(num);

现在,此语句引发错误,因此如何将运行时生成的此类值转换为字符串。

1 个答案:

答案 0 :(得分:1)

3.44double文字。您不能将其分配给浮点数,因为它的精度较低且类型较窄。你可以做到

float num = 1/2.0f;

double num = 1/2.0;

我建议使用double,因为它的精度实际上是十亿的一半。

谢谢Eric Postpischil

  

此语句引发错误

您有关于精度损失的编译错误。如果您阅读了实际错误,则可以在Google上查找它以找到解决方法。

仅在成功编译程序后运行程序时才会引发错误。