2011-05-25 18 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/