From 1729aeb9be89ce9f606f37d656dd76cce21e21fd Mon Sep 17 00:00:00 2001 From: Walker Inman Date: Thu, 25 Jul 2019 22:02:18 -0400 Subject: [PATCH] don't remove decimal from floats --- src/pygcode/dialects/linuxcnc.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pygcode/dialects/linuxcnc.py b/src/pygcode/dialects/linuxcnc.py index 7dbe096..ff72221 100644 --- a/src/pygcode/dialects/linuxcnc.py +++ b/src/pygcode/dialects/linuxcnc.py @@ -30,7 +30,12 @@ def _clean_codestr(value): return "%g" % value CLEAN_NONE = lambda v: v -CLEAN_FLOAT = lambda v: "{0:g}".format(round(v, 3)) + +def CLEAN_FLOAT(v): + fstr = "{0:g}".format(round(v, 3)) + if '.' not in fstr: + return fstr + '.' + return fstr CLEAN_CODE = _clean_codestr CLEAN_INT = lambda v: "%g" % v