不返回完整的十进制数

时间:2014-01-30 09:44:30

标签: java

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

float rate = (interestRate / 1200);

double rate = (interestRate / 1200);

其中interestRate5。我的问题是它总是显示相同的值0.0而不是0.00416666666667无论我在double或float中使用哪种数据类型。

如何获得这个简单等式的完整结果?请帮忙。

4 个答案:

答案 0 :(得分:3)

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

double rate = ((double) interestRate / 1200);

答案 1 :(得分:1)

这称为Integer division

你可以演员:

double rate = ((double)interestRate / 1200);

或使用:

double rate = (interestRate / 1200.0);

答案 2 :(得分:0)

您的问题与您在integer之间进行划分的事实有关。你必须至少投出两个操作数中的一个

答案 3 :(得分:0)

你需要施放:

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