Java 不返回完整的十进制数

Java 不返回完整的十进制数,java,Java,我只想打印以下等式的完整结果: float rate = (interestRate / 1200); double rate = (interestRate / 1200); 其中interestRate为5。我的问题是它总是显示相同的值0.0,而不是0.00416667,无论我使用double还是float中的哪个数据类型 我怎样才能得到这个简单方程式的全部结果?请提供帮助。您需要(至少)施放一个除数: double rate = ((double) interestRate / 120

我只想打印以下等式的完整结果:

float rate = (interestRate / 1200);

double rate = (interestRate / 1200);
其中
interestRate
5
。我的问题是它总是显示相同的值0.0,而不是0.00416667,无论我使用double还是float中的哪个数据类型

我怎样才能得到这个简单方程式的全部结果?请提供帮助。

您需要(至少)施放一个除数:

double rate = ((double) interestRate / 1200);
您需要强制转换(至少)一个除数:

double rate = ((double) interestRate / 1200);
这就是所谓的

您可以选择:

double rate = ((double)interestRate / 1200);
或使用:

double rate = (interestRate / 1200.0);
这就是所谓的

您可以选择:

double rate = ((double)interestRate / 1200);
或使用:

double rate = (interestRate / 1200.0);

您的问题与在
整数
之间执行除法有关。您必须强制转换两个操作数中的至少一个

您的问题与在
整数
之间执行除法有关。必须强制转换所需的两个操作数中的至少一个操作数:

float rate = 0.0f;
float rate = ((float) interestRate / 1200);
你需要投:

float rate = 0.0f;
float rate = ((float) interestRate / 1200);

我希望你不要用这个公式来计算月利率?我希望你不要用这个公式来计算月利率?啊,我错过了,我真傻。谢谢你宝贵的回答。:)啊,我错过了,我真傻。谢谢你宝贵的回答。:)