我只想打印以下等式的完整结果:
float rate = (interestRate / 1200);
double rate = (interestRate / 1200);
其中interestRate
为5
。我的问题是它总是显示相同的值0.0而不是0.00416666666667无论我在double或float中使用哪种数据类型。
如何获得这个简单等式的完整结果?请帮忙。
答案 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);