From 0d415036a93ed15b60c223f0ec8d4c3067bc08af Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Tue, 14 Mar 2023 10:34:33 -0700 Subject: [PATCH] Ensure exact integers are displays for large values in Integer --- manimlib/mobject/numbers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/manimlib/mobject/numbers.py b/manimlib/mobject/numbers.py index a5a24708..1a524fa8 100644 --- a/manimlib/mobject/numbers.py +++ b/manimlib/mobject/numbers.py @@ -98,6 +98,8 @@ class DecimalNumber(VMobject): formatter = self.get_complex_formatter() else: formatter = self.get_formatter() + if self.num_decimal_places == 0 and isinstance(number, float): + number = int(number) num_string = formatter.format(number) rounded_num = np.round(number, self.num_decimal_places) @@ -149,7 +151,7 @@ class DecimalNumber(VMobject): ":", "+" if config["include_sign"] else "", "," if config["group_with_commas"] else "", - f".{ndp}f", + f".{ndp}f" if ndp > 0 else "d", "}", ])