-5
percentOne = (double)faceOne * 100.0/ (double)amount;
NumberFormat fmt = NumberFormat.getPercentInstance();
如果faceOne是17和金額是100,那麼percentOne成爲1700%號碼不是什麼預期
我不明白爲什麼。
percentOne = (double)faceOne * 100.0/ (double)amount;
NumberFormat fmt = NumberFormat.getPercentInstance();
如果faceOne是17和金額是100,那麼percentOne成爲1700%號碼不是什麼預期
我不明白爲什麼。
17 % = 0.17
17 * 100/100 = 17 // This is the reason behind.
百分比爲雙打不太小於或等於一個 - 它們是一小部分0和1之間所以17%是0.17,而不是17
'17 * 100/100 = 17',百分比是'1700%'? – matsjoyce 2014-09-26 12:29:51
我們需要在這裏看到更多的代碼。你的兩條線似乎與彼此無關。 – 2014-09-26 12:30:20
更具體地說,'percentOne'變成'17'。給定基本算術,這是有道理的。 「17」作爲整數表示爲整體的百分比('1'),爲「1700」。這對於Java來說並不是問題,這對於理解算術是一個問題。 – David 2014-09-26 12:33:20