Java 数字不是什么';这是意料之中的
如果faceOne为17,amount为100,则percentOne变为1700%Java 数字不是什么';这是意料之中的,java,Java,如果faceOne为17,amount为100,则percentOne变为1700% 我不明白为什么。双倍的百分比小于或等于一——它们是0到1之间的一个分数。所以17%是0.17,而不是17。17*100/100=17,百分比是1700%?我们需要在这里看到更多的代码。您的两行似乎彼此无关。更具体地说,percentOne变为17。考虑到基本的算术,这是有道理的17作为一个整数,表示为整数的百分比(1),是1700。这不是Java的问题,这是您对算术理解的问题。请下次将标题设置为更有意义且与您的
我不明白为什么。双倍的百分比小于或等于一——它们是0到1之间的一个分数。所以17%是0.17,而不是17。
17*100/100=17
,百分比是1700%
?我们需要在这里看到更多的代码。您的两行似乎彼此无关。更具体地说,percentOne
变为17
。考虑到基本的算术,这是有道理的17作为一个整数,表示为整数的百分比(1
),是1700
。这不是Java的问题,这是您对算术理解的问题。请下次将标题设置为更有意义且与您的问题相关的内容。@Dipin:对问题投反对票,而不是对用户投反对票。用户的代表分数与此无关。这是一个糟糕的问题,所以社区投票否决了它。
percentOne = (double)faceOne * 100.0/ (double)amount;
NumberFormat fmt = NumberFormat.getPercentInstance();
17 % = 0.17
17 * 100 / 100 = 17 // This is the reason behind.