mirror of https://gitee.com/bigwinds/arangodb
fixed Visual Studio warnings
This commit is contained in:
parent
08fe5c4a3e
commit
bc3bbc46b5
|
@ -35,6 +35,10 @@ js-*.h
|
|||
|
||||
Build64/
|
||||
Build32/
|
||||
Debug64/
|
||||
Debug32/
|
||||
Release64/
|
||||
Release32/
|
||||
WindowsLibraries
|
||||
|
||||
Makefile
|
||||
|
|
|
@ -4134,6 +4134,8 @@ AqlValue Functions::Percentile (triagens::aql::Query* query,
|
|||
return AqlValue(new Json(values[0]));
|
||||
}
|
||||
|
||||
TRI_ASSERT(l > 1);
|
||||
|
||||
if (useInterpolation) {
|
||||
double idx = p * (l + 1) / 100;
|
||||
double pos = floor(idx);
|
||||
|
@ -4142,15 +4144,22 @@ AqlValue Functions::Percentile (triagens::aql::Query* query,
|
|||
return AqlValue(new Json(values[l - 1]));
|
||||
}
|
||||
|
||||
if (pos <= 0) {
|
||||
return AqlValue(new Json(Json::Null));
|
||||
}
|
||||
|
||||
double delta = idx - pos;
|
||||
return AqlValue(new Json(delta * (values[pos] - values[pos - 1]) + values[pos - 1]));
|
||||
return AqlValue(new Json(delta * (values[static_cast<size_t>(pos)] - values[static_cast<size_t>(pos) - 1]) + values[static_cast<size_t>(pos) - 1]));
|
||||
}
|
||||
double idx = p * l / 100;
|
||||
double pos = ceil(idx);
|
||||
if (pos >= l) {
|
||||
return AqlValue(new Json(values[l - 1]));
|
||||
}
|
||||
return AqlValue(new Json(values[pos - 1]));
|
||||
if (pos <= 0) {
|
||||
return AqlValue(new Json(Json::Null));
|
||||
}
|
||||
return AqlValue(new Json(values[static_cast<size_t>(pos) - 1]));
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
Loading…
Reference in New Issue