--- blivet/size.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/blivet/size.py b/blivet/size.py index bf51632..0cf162f 100644 --- a/blivet/size.py +++ b/blivet/size.py @@ -267,10 +267,13 @@ class Size(Decimal): break
if places is not None: - fmt = "%%.%df" % places - retval = fmt % newcheck + newcheck_str = str(newcheck) + retval = newcheck_str + if "." in newcheck_str: + dot_idx = newcheck_str.index(".") + retval = newcheck_str[:dot_idx+places+1] else: - retval = self._trimEnd("%f" % newcheck) + retval = self._trimEnd(str(newcheck))
if max_places is not None: (whole, point, fraction) = retval.partition(".")