Kaydet (Commit) e2ebfc5d authored tarafından Tamás Zolnai's avatar Tamás Zolnai

Simplify this code.

Change-Id: I2a82d99277114135c4dde8ef83fc454329411c21
üst f463d68c
......@@ -547,13 +547,16 @@ void ScDPAggData::Calculate( ScSubTotalFunc eFunc, const ScDPSubTotalState& rSub
fResult = (fAux - fVal*fVal/(double)(nCount)) / (double)nCount;
break;
case SUBTOTAL_FUNC_MED:
if (mSortedValues.size() > 0)
{
assert(mSortedValues.size() == static_cast<size_t>(nCount));
if ((mSortedValues.size() % 2) == 1)
fResult = mSortedValues[mSortedValues.size() / 2];
else
fResult = (mSortedValues[mSortedValues.size() / 2 - 1] + mSortedValues[mSortedValues.size() / 2]) / 2.0;
size_t nSize = mSortedValues.size();
if (nSize > 0)
{
assert(nSize == static_cast<size_t>(nCount));
if ((nSize % 2) == 1)
fResult = mSortedValues[nSize / 2];
else
fResult = (mSortedValues[nSize / 2 - 1] + mSortedValues[nSize / 2]) / 2.0;
}
}
break;
default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment