From bd77d79d922d8816400def0497b8b57b5e9c9b28 Mon Sep 17 00:00:00 2001 From: codemee Date: Sat, 22 Feb 2020 11:04:41 +0800 Subject: [PATCH] Add leading zero option to number() method Add a new named parameter to number method so that you can add leading zero for showing numbers. --- tm1638.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tm1638.py b/tm1638.py index 9b8e84d..9541ef6 100644 --- a/tm1638.py +++ b/tm1638.py @@ -188,11 +188,14 @@ def hex(self, val): string = '{:08x}'.format(val & 0xffffffff) self.segments(self.encode_string(string)) - def number(self, num): + def number(self, num, leading_zero = False): # add leading zero to number """Display a numeric value -9999999 through 99999999, right aligned.""" # limit to range -9999999 to 99999999 num = max(-9999999, min(num, 99999999)) - string = '{0: >8d}'.format(num) + if leading_zero: # if add leading zero + string = '%08d' % num # using format string to add leading zero + else: + string = '{0: >8d}'.format(num) self.segments(self.encode_string(string)) #def float(self, num):