public string GetDefaultSample(IEnumerable <float?> values, FloatFormatterDel floatFormatter, bool nilAsNull, float maxDeltaToCountSame) { float?sample = null; foreach (var val in values) { if (val == null || (val == 0 && nilAsNull)) { continue; } if (sample.HasValue) { var delta = Math.Abs(sample.Value - val.Value); if (delta > maxDeltaToCountSame) { return(floatFormatter(null)); } continue; } sample = val; } return(floatFormatter(sample)); }
public string GetDefaultSample(IEnumerable<float?> values, FloatFormatterDel floatFormatter, bool nilAsNull, float maxDeltaToCountSame) { float? sample = null; foreach (var val in values) { if (val == null || (val == 0 && nilAsNull)) continue; if (sample.HasValue) { var delta = Math.Abs(sample.Value - val.Value); if (delta > maxDeltaToCountSame) return floatFormatter(null); continue; } sample = val; } return floatFormatter(sample); }