从最初在VB6中开发的应用程序到Java,我需要进行大量的数学运算,甚至遇到一些最基本的方程式问题。

例如,为什么这样做有效,

double QD1=0;
QD1=24+c; QD1=QD1/513;


但这不起作用

double QD1=0;
QD1=(24+c)/513;


另外,我使用双打从完全线性的方程中得到了一些非线性。我的系统是在2006年左右制造的笔记本电脑上的64位Fedora。这可能是处理器问题还是编码问题?使用C ++或某种解析器插件会更好吗?

最佳答案

它应该是

double QD1=0;
QD1=(double)(24+c)/513;


您需要将整数(24+c)转换为双精度类型。

详细了解here

10-02 11:42