From bf01a25e26e5968c0fcb515f0513b9f88ab83e03 Mon Sep 17 00:00:00 2001 From: Frost Ming Date: Tue, 7 May 2024 17:15:06 +0800 Subject: [PATCH] fix: don't add sign if the float is negative (#345) Fix #341 Signed-off-by: Frost Ming --- CHANGELOG.md | 6 ++++++ tomlkit/items.py | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2778f2a..19eed13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## [unreleased] + +### Fixed + +- Remove the extra minus sign added to the float value after calculation. ([#341](https://github.com/python-poetry/tomlkit/issues/341)) + ## [0.12.4] - 2024-02-27 ### Fixed diff --git a/tomlkit/items.py b/tomlkit/items.py index c483eed..4caf559 100644 --- a/tomlkit/items.py +++ b/tomlkit/items.py @@ -714,9 +714,8 @@ def as_string(self) -> str: def _new(self, result): raw = str(result) - if self._sign: - sign = "+" if result >= 0 else "-" - raw = sign + raw + if self._sign and result >= 0: + raw = f"+{raw}" return Float(result, self._trivia, raw)