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);
        }