首先,是这个功能 https://processing.org/reference/floatconvert_.html特殊处理还是默认存在于java中?
当我在处理下面的行时编码时,
println(float("88") + "\t" + float("88\n") + "\t" + float("88p") ); // p is just an arbitrary character other than '\n'
它输出
88.0 88.0 NaN
那么,为什么 float() 函数适用于 '\n' 字符但不适用于 'p' ?两个人不都是人物吗?我知道 '\n' 很特别,但在这种情况下它有什么不同吗?
编辑:我已将“K”替换为“p”,因为答案中出现了一些警告。
它只存在于加工过程中。如果你想要 Java 中的类似功能,这里有Float#parseFloat(String) https://docs.oracle.com/javase/8/docs/api/java/lang/Float.html#parseFloat-java.lang.String-
我认为它适用于\n
,因为这是一个换行符,它是空格。float
可能会在解析值之前修剪空格。K
不是空白字符也不是数字,因此无法将其解析为浮点数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)