无法弄清楚如何保持我的双...双
can not figure out how to keep my double...a double
if ((double) (points / tries) > hiScore) {
hiScore = (double) points / tries;
hiPoints = points;
hiTries = tries;
我不明白为什么hiScore,甚至点数/尝试,总是保持= 0(点数和尝试都是整数,与hiPoints和hiTries相同)
试试这个
if ( ((double) points / tries) > hiScore) {
hiScore = (double) points / tries;
hiPoints = points;
hiTries = tries;
甚至这个(应该不是必需的,因为优先级转换操作超过除法):
if ( (((double) points) / tries) > hiScore) {
hiScore = ((double) points) / tries;
hiPoints = points;
hiTries = tries;
您需要在除法运算之前转换您的整型变量。
if ((double) (points / tries) > hiScore) {
hiScore = (double) points / tries;
hiPoints = points;
hiTries = tries;
我不明白为什么hiScore,甚至点数/尝试,总是保持= 0(点数和尝试都是整数,与hiPoints和hiTries相同)
试试这个
if ( ((double) points / tries) > hiScore) {
hiScore = (double) points / tries;
hiPoints = points;
hiTries = tries;
甚至这个(应该不是必需的,因为优先级转换操作超过除法):
if ( (((double) points) / tries) > hiScore) {
hiScore = ((double) points) / tries;
hiPoints = points;
hiTries = tries;
您需要在除法运算之前转换您的整型变量。