我有以下功能爲什麼它總是返回原始值?
private Integer calculateWeeklyValue(String p_Value, String Frequency) {
if (p_Value.length() == 0)
p_Value = "0";
Integer Value = Integer.parseInt(p_Value);
if (Frequency.equals("W"))
return (Integer)Value;
else if (Frequency.equals("F"))
return (Integer)((Value/2));
else if (Frequency.equals("M"))
return (Integer)((Value * 12)/52);
else if (Frequency.equals("Q"))
return (Integer)((Value * 4)/52);
else if (Frequency.equals("Y"))
return (Integer)(Value/52);
else
return 0;
}
它總是返回變量「值」,即使它在不同的情況相匹配的calue。例如 。它轉到「返回(整數)((值* 12)/ 52);」但是然後返回0並返回「Value」。可能是一個愚蠢的問題,但堅持這一點。