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
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):

View File

@@ -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
))