无法从String转换为在java中浮动

0 java android types

long l = ((File)localObject).length();
  if (l >= 1024L)
  {
    if (l >= 1048576L)
    {
      if (l >= 1073741824L)
        str = Float.toString(Math.round(100.0F * ((float)l / 1.073742E+09F)) / 100.0F) + " GB";
      else
        str = Float.toString(Math.round(100.0F * ((float)str / 1048576.0F)) / 100.0F) + " MB";
    }
    else
      str = Float.toString(Math.round(100.0F * ((float)str / 1024.0F)) / 100.0F) + " KB";
  }
  else
    str = Long.toString(str) + " B";
Run Code Online (Sandbox Code Playgroud)

else str = Long.toOctalString(str)+"B"; } return(String)str; }

16 th中的另一个错误这里我得到了第9行和第12行的错误无法从String转换为浮动java

ass*_*ias 7

我想str是一个String,在这种情况下你需要使用Float.valueOf(str)而不是(float)str.

或者更可能是你的意思(float)l而不是(float)str.

正如enzom83所提到的,你的最后一行应该是:

str = Long.toString(l) + " B";
Run Code Online (Sandbox Code Playgroud)