stdMEDIAN function

dynamic stdMEDIAN(
  1. List values
)

Expression function MEDIAN(...): median.

Implementation

dynamic stdMEDIAN(List<dynamic> values) {
  if (values.isEmpty) return 0.0;
  final sorted = values.map(varToDouble).toList()..sort();
  final n = sorted.length;
  if (n.isOdd) return sorted[n ~/ 2];
  return (sorted[n ~/ 2 - 1] + sorted[n ~/ 2]) / 2.0;
}