数字不是预期的

时间:2014-09-26 12:25:29

标签: java

 percentOne = (double)faceOne * 100.0/ (double)amount;
 NumberFormat fmt = NumberFormat.getPercentInstance();

如果faceOne为17且金额为100,则percentOne变为1,700%

我不明白为什么。

2 个答案:

答案 0 :(得分:3)

双倍的百分比小于或等于一 - 它们是0到1之间的分数。所以17%是0.17,而不是17。

答案 1 :(得分:0)

17 % = 0.17 

17 * 100 / 100 = 17  // This is the reason behind.