繁体   English   中英

Java 数学转换

[英]Java math conversion

我在 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。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM