首先,此函数是处理专用的还是默认情况下在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”。
它仅在处理中存在。如果您想在Java中使用类似的功能,Float#parseFloat(String)
我认为它可以与一起使用\n,因为这是一个换行符,它是空白。float在解析值之前可能会修剪空格。K不是空格字符,也不是数字,因此无法将其解析为浮点数。
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |