处理float()函数

muy*_*tan 2 java processing

首先,此函数是处理专用的还是默认情况下在Java中存在?

当我在处理下面的代码行时,

println(float("88") + "\t" + float("88\n") + "\t" + float("88p") ); // p is just an arbitrary character other than '\n'
Run Code Online (Sandbox Code Playgroud)

它输出

88.0 88.0 NaN
Run Code Online (Sandbox Code Playgroud)

那么,为什么float()函数可以在'\ n'字符下正常工作,而不能在'p'上工作呢?他们不是两个角色吗?我知道'\ n'很特殊,但是在这种情况下是否有所不同?

编辑:由于一些警告来自答案,所以我用“ p”替换了“ K”。

kni*_*ttl 5

它仅在处理中存在。如果您想在Java中使用类似的功能,Float#parseFloat(String)

我认为它可以与一起使用\n,因为这是一个换行符,它是空白。float在解析值之前可能会修剪空格。K不是空格字符,也不是数字,因此无法将其解析为浮点数。

  • 是的,它们的源代码可在GitHub上找到:https://github.com/processing/processing (2认同)