繼承人的快照我的代碼:Java的分區錯誤
int total = 2731;
String tmp = "I 1";
tmp = tmp.replaceAll("\\D", "");;
tmp = tmp.replaceAll("\\s+", "");;
int temp = Integer.parseInt(tmp);
double out = (double)temp/(double)total;
System.out.println(out);
這將返回3.661662394727206E-4由我的計算,它應該返回
1.00/2731.00 = 0.00036616623
任何人能告訴我爲什麼是這樣嗎?
@shekharsuman實際上,將一個答案是下降更好,因爲它被要求避免回覆評論中的帖子。 – Shadow 2014-12-05 04:03:58