我想将c ++(opencv)方法转换为java(jaavcv)方法
我担心这条线。转换是否正确?
float label=atof(entryPath.filename().c_str());
--> float label=Float.parseFloat(child.getName());
答案 0 :(得分:1)
是的,你正在进行中
float label = Float.parseFloat(child.getName());
其中child.getName()
为string
且有效的浮动格式
如果你想要它回来
String floToStr= Float.toString(label );
更新
如果选中docs,
该方法 parseFloat
返回一个初始化为由指定String表示的值的新float,由Float类的valueOf方法执行。
Throws:
NullPointerException - if the string is null
NumberFormatException - if the string does not contain a parsable float.
答案 1 :(得分:0)
如果child.getName()
返回格式正确的字符串(例如1.5
),那么是的,这是正确的。
float label = Float.parseFloat(child.getName());
如果child.getName()
未返回可解析的浮点数(例如1,5
),则parseFloat()
会抛出NumberFormatException
。