Precision handling

This commit is contained in:
Diogo Gomes 2018-02-27 22:00:37 +00:00
parent e4461aaf96
commit f4abdd3702

View file

@ -232,7 +232,10 @@ class Filter(object):
"""Implement a common interface for filters."""
filtered = self._filter_state(new_state)
if self.precision is not None:
filtered = round(filtered, self.precision)
if self.precision < 1:
filtered = round(filtered / self.precision) * self.precision
else:
filtered = round(filtered, self.precision)
self.states.append(filtered)
return filtered