Files
Lottery_Project/util/convert.py
T

26 lines
710 B
Python

import re
class InvalidStringException(Exception):
"""Raised when a string cannot be converted to an integer."""
pass
def convert_string_to_integer(data: str) -> int | Exception:
"""
Converts a string to an integer value.
:param data: A string containing an integer or float value to convert
:return: The converted integer value or exception object
Examples:
>>> safe_int_from_string("4")
>>> safe_int_from_string("3.0")
"""
try:
if '.' in data:
return int(float(data))
else:
return int(data)
except ValueError as exc:
raise InvalidStringException("The string could not be converted to an integer.") from exc