Move round_to_significant_figures into utils

This commit is contained in:
Chris Hill-Scott
2020-09-17 11:03:14 +01:00
parent 76244d8c07
commit ba9f786971
2 changed files with 9 additions and 8 deletions

View File

@@ -1,6 +1,5 @@
import itertools import itertools
from datetime import datetime, timedelta from datetime import datetime, timedelta
from math import floor, log10
from notifications_utils.template import BroadcastPreviewTemplate from notifications_utils.template import BroadcastPreviewTemplate
from orderedset import OrderedSet from orderedset import OrderedSet
@@ -14,13 +13,7 @@ from app.notify_client.broadcast_message_api_client import (
broadcast_message_api_client, broadcast_message_api_client,
) )
from app.notify_client.service_api_client import service_api_client from app.notify_client.service_api_client import service_api_client
from app.utils import round_to_significant_figures
def round_to_significant_figures(value, number_of_significant_figures):
return int(round(
value,
number_of_significant_figures - int(floor(log10(abs(value)))) - 1
))
class BroadcastMessage(JSONModel): class BroadcastMessage(JSONModel):

View File

@@ -6,6 +6,7 @@ from datetime import datetime, timedelta, timezone
from functools import wraps from functools import wraps
from io import BytesIO, StringIO from io import BytesIO, StringIO
from itertools import chain from itertools import chain
from math import floor, log10
from numbers import Number from numbers import Number
from os import path from os import path
from urllib.parse import urlparse from urllib.parse import urlparse
@@ -864,3 +865,10 @@ def merge_jsonlike(source, destination):
source[key] = value source[key] = value
merge_items(source, destination) 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
))