我知道我们可以使用query
或Float.toString()
方法将浮点值转换为字符串,但是在这种情况下它们不起作用。
String.valueOf()
如果我有类似的东西,它会起作用:
float num = 3.44;
String temp = Float.toString(num);
但是Iam编写了一个程序,其中我计算分数的值并将其存储为String,例如
float num = 3.44f;
String temp = Float.toString(num);
现在,此语句引发错误,因此如何将运行时生成的此类值转换为字符串。
答案 0 :(得分:1)
3.44
是double
文字。您不能将其分配给浮点数,因为它的精度较低且类型较窄。你可以做到
float num = 1/2.0f;
或
double num = 1/2.0;
我建议使用double
,因为它的精度实际上是十亿的一半。
谢谢Eric Postpischil
。
此语句引发错误
您有关于精度损失的编译错误。如果您阅读了实际错误,则可以在Google上查找它以找到解决方法。
仅在成功编译程序后运行程序时才会引发错误。