我有這樣的代碼在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/