From dae74a19d3aec9d77d8a0e8a2008eccb318b4e16 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Thu, 2 Jan 2020 20:25:59 +1100 Subject: [PATCH] Fix logic for decimal string helper --- InvenTree/InvenTree/helpers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/InvenTree/InvenTree/helpers.py b/InvenTree/InvenTree/helpers.py index 5ede677b9f..64e5b726f1 100644 --- a/InvenTree/InvenTree/helpers.py +++ b/InvenTree/InvenTree/helpers.py @@ -65,8 +65,19 @@ def decimal2string(d): A string representation of the input number """ + try: + # Ensure that the provided string can actually be converted to a float + f = float(d) + except ValueError: + # Not a number + return str(d) + s = str(d) + # Return entire number if there is no decimal place + if not '.' in s: + return s + return s.rstrip("0").rstrip(".")