Java数学转换

Java math conversion

本文关键字:转换 Java      更新时间:2023-10-16

我在C++中有这段代码

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。

是的,这是正确的。但您需要在上面的代码中声明"result"。

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

顺便说一句,有很多用于数学目的的java库。例如。http://commons.apache.org/math/