diff --git a/app/models/broadcast_message.py b/app/models/broadcast_message.py index 3e0be679f..f5f88ec66 100644 --- a/app/models/broadcast_message.py +++ b/app/models/broadcast_message.py @@ -1,6 +1,5 @@ import itertools from datetime import datetime, timedelta -from math import floor, log10 from notifications_utils.template import BroadcastPreviewTemplate from orderedset import OrderedSet @@ -14,13 +13,7 @@ from app.notify_client.broadcast_message_api_client import ( broadcast_message_api_client, ) from app.notify_client.service_api_client import service_api_client - - -def round_to_significant_figures(value, number_of_significant_figures): - return int(round( - value, - number_of_significant_figures - int(floor(log10(abs(value)))) - 1 - )) +from app.utils import round_to_significant_figures class BroadcastMessage(JSONModel): diff --git a/app/utils.py b/app/utils.py index 3f2eabc02..fa5a76754 100644 --- a/app/utils.py +++ b/app/utils.py @@ -6,6 +6,7 @@ from datetime import datetime, timedelta, timezone from functools import wraps from io import BytesIO, StringIO from itertools import chain +from math import floor, log10 from numbers import Number from os import path from urllib.parse import urlparse @@ -864,3 +865,10 @@ def merge_jsonlike(source, destination): source[key] = value merge_items(source, destination) + + +def round_to_significant_figures(value, number_of_significant_figures): + return int(round( + value, + number_of_significant_figures - int(floor(log10(abs(value)))) - 1 + ))