java相当于atof C ++

时间:2013-10-25 11:32:26

标签: java c++

我想将c ++(opencv)方法转换为java(jaavcv)方法

我担心这条线。转换是否正确?

 float label=atof(entryPath.filename().c_str());

 --> float label=Float.parseFloat(child.getName());

2 个答案:

答案 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