我想將C++(opencv)方法轉換爲java(jaavcv)方法java等價於atof C++
我很擔心這條線。轉換是否正確?
float label=atof(entryPath.filename().c_str());
--> float label=Float.parseFloat(child.getName());
我想將C++(opencv)方法轉換爲java(jaavcv)方法java等價於atof C++
我很擔心這條線。轉換是否正確?
float label=atof(entryPath.filename().c_str());
--> float label=Float.parseFloat(child.getName());
是的,你已經上了軌道
float label = Float.parseFloat(child.getName());
其中child.getName()
是string
和有效浮點格式
如果你想回去
String floToStr= Float.toString(label);
更新:
如果選中docs,
這種方法parseFloat
返回初始化爲指定String表示,如Float類的valueOf方法的價值一個新的浮動。
Throws:
NullPointerException - if the string is null
NumberFormatException - if the string does not contain a parsable float.
如果child.getName()
回報以及格式的字符串(例如1.5
),然後是的,這是正確的。
float label = Float.parseFloat(child.getName());
如果child.getName()
不返回解析的浮動(例如1,5
),parseFloat()
將拋出NumberFormatException
。
是的,這一切都很好 – iluxa
如果child.getName()將具有可以轉換爲浮動的字符串值,那麼這是正確的。 http://stackoverflow.com/questions/7552660/java-convert-float-to-string-and-string-to-float – HVar
但是請注意,這可能會引發異常。 – Ingo