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(".")