我有这样的代码在C++Java的数学转换
float result = -log(result)/0.5231-1.0;
我是转换成Java代码这样
float result = (float) (-Math.log(result)/0.5231-1.0);
是转换C++代码这个正确的方式?
我有这样的代码在C++Java的数学转换
float result = -log(result)/0.5231-1.0;
我是转换成Java代码这样
float result = (float) (-Math.log(result)/0.5231-1.0);
是转换C++代码这个正确的方式?
那么,第一个C++语句是非法的。您正在定义result
,并在初始化时使用result
。
但是,如果我们忽略不相关的错误,那么Java代码和C++代码一样。
这不是一个真正的问题,但是,您用Java编写的代码与您的C++代码是一样的。
我不会建议将C++中的大部分代码转换为java。
是的,这是正确的。但是你需要在代码中声明上面的“结果”。
float result = ... ;
result = (float) (-Math.log(result)/0.5231-1.0);
BTW有用于数学的目的许多Java库。例如。 http://commons.apache.org/math/