diff --git a/gcodeparser/__init__.py b/gcodeparser/__init__.py index 4851519..27d0627 100644 --- a/gcodeparser/__init__.py +++ b/gcodeparser/__init__.py @@ -106,6 +106,8 @@ def param_value(param: str) -> str: is_flag_parameter = value is True if is_flag_parameter: return "" + if type(value) is float: + return f"{value:{'.4f'}}".rstrip("0").rstrip(".") return str(value) params = " ".join(f"{param}{param_value(param)}" for param in self.params.keys())