diff --git a/NuWeather/formatter.py b/NuWeather/formatter.py index 713a258..c018f06 100644 --- a/NuWeather/formatter.py +++ b/NuWeather/formatter.py @@ -186,9 +186,9 @@ def format_distance(mi=None, km=None, speed=False): return '0' # Don't bother with multiple units if the value is 0 if mi is None: - mi = km / 1.609 + mi = km / 1.609344 elif km is None: - km = mi * 1.609 + km = mi * 1.609344 if speed: m = f'{round(km / 3.6, 1)}m/s' diff --git a/NuWeather/test.py b/NuWeather/test.py index 6a079be..97dc0c3 100644 --- a/NuWeather/test.py +++ b/NuWeather/test.py @@ -121,7 +121,7 @@ class NuWeatherFormatterTestCase(unittest.TestCase): def test_format_distance_displaymode(self): func = formatter.format_distance with conf.supybot.plugins.NuWeather.units.distance.context('$mi / $km / $m'): - self.assertEqual(func(mi=123), '123mi / 197.9km / 197900.0m') + self.assertEqual(func(mi=123), '123mi / 197.9km / 197949.3m') self.assertEqual(func(km=42.6), '26.5mi / 42.6km / 42600.0m') with conf.supybot.plugins.NuWeather.units.distance.context('$m/$km'): self.assertEqual(func(km=2), '2000m/2km')