diff --git a/app_state.py b/app_state.py index f317a74..641ac94 100644 --- a/app_state.py +++ b/app_state.py @@ -8,7 +8,7 @@ so later rebinding would only ever be seen by the module that did it. import configparser import os -VERSION = "0.0.0.087" +VERSION = "0.0.0.088" PROPERTIES_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "editor.properties") DEFAULT_GRID_SIZE = 10 DEFAULT_ADD_TIMESTAMP = True diff --git a/device_session.py b/device_session.py index ff218dc..d9141ec 100644 --- a/device_session.py +++ b/device_session.py @@ -268,7 +268,7 @@ class DeviceSession: if name in sox_comp.values: val = sox_comp.values[name] if isinstance(val, float): - val_str = f"{val:.4f}".rstrip("0").rstrip(".") + val_str = f"{val:.6g}" else: val_str = str(val) ET.SubElement(comp_elem, "prop", @@ -365,7 +365,8 @@ class DeviceSession: continue name = slot["name"] if name in sox_comp.values: - val = str(sox_comp.values[name]) + raw = sox_comp.values[name] + val = f"{raw:.6g}" if isinstance(raw, float) else str(raw) if name in existing_props: existing_props[name].set("val", val) else: