【发布时间】:2015-12-13 14:22:55
【问题描述】:
我有这段代码,每当我输入任何值时,结果总是显示为 0。我在每个 if 语句中设置断点,计算中使用的值始终有效,但仍然是 liming
还可能值得注意的是soilDepth 和rnv 是整数。为了以防万一,我尝试将它们转换为双打,但没有任何改变。
final TextView limingTV = (TextView) findViewById(R.id.limingText);
double liming;
if (targetPh == 6.8) {
liming = (71.4 - 1.03 * bufferpH * 10) * (soilDepth / 8) * (65 / rnv);
} else if (targetPh == 6.5) {
liming = (60.4 - .87 * bufferpH * 10) * (soilDepth / 8) * (65 / rnv);
} else if (targetPh == 6.0) {
liming = (49.3 - .71 * bufferpH * 10) * (soilDepth / 8) * (65 / rnv);
} else { //If 6.8 is left as default on drop down menu its not passed
liming = (71.4 - 1.03 * bufferpH * 10) * (soilDepth / 8) * (65 / rnv);
}
limingTV.setText(String.format("%.4f lbs/acre", liming));
【问题讨论】:
标签: android int double calculator