2011-05-25 50 views
0

我有这样的代码在C++Java的数学转换

float result = -log(result)/0.5231-1.0; 

我是转换成Java代码这样

float result = (float) (-Math.log(result)/0.5231-1.0); 

是转换C++代码这个正确的方式?

回答

5

那么,第一个C++语句是非法的。您正在定义result,并在初始化时使用result

但是,如果我们忽略不相关的错误,那么Java代码和C++代码一样。

0

这不是一个真正的问题,但是,您用Java编写的代码与您的C++代码是一样的。

我不会建议将C++中的大部分代码转换为java。

0

是的,这是正确的。但是你需要在代码中声明上面的“结果”。

float result = ... ;  
result = (float) (-Math.log(result)/0.5231-1.0); 

BTW有用于数学的目的许多Java库。例如。 http://commons.apache.org/math/