From eb149bef2ea512d95770065cc7f1dc6f04d01674 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Thu, 18 Jan 2018 18:20:38 -0800 Subject: [PATCH] Fixed the bug with negative 0 displaying --- topics/numerals.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/topics/numerals.py b/topics/numerals.py index a4437df4..f8ee064f 100644 --- a/topics/numerals.py +++ b/topics/numerals.py @@ -15,6 +15,9 @@ class DecimalNumber(VMobject): def __init__(self, number, **kwargs): digest_config(self, kwargs, locals()) num_string = '%.*f'%(self.num_decimal_points, number) + negative_zero_string = "-%.*f"%(self.num_decimal_points, 0.) + if num_string == negative_zero_string: + num_string = num_string[1:] VMobject.__init__(self, *[ TexMobject(char) for char in num_string @@ -27,7 +30,7 @@ class DecimalNumber(VMobject): buff = self.digit_to_digit_buff, aligned_edge = DOWN ) - if number < 0: + if num_string.startswith("-"): minus = self.submobjects[0] minus.next_to( self.submobjects[1], LEFT,