Skip to content

Commit 6dab10d

Browse files
authored
improvve fake floats representations (#29)
* improvve fake floats representations values like 123.0 should be represetented as 123 * its already a float
1 parent 945e126 commit 6dab10d

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

Lib/defconAppKit/controls/fontInfoView.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,15 @@ def _numberToString(self, value):
132132
if self._allowFloat:
133133
if not float(value).is_integer():
134134
return self._floatFormat % value
135-
return str(value)
135+
return "%i" % value
136136

137137
def _stringToNumber(self, string):
138138
value = None
139139
newString = string
140140
try:
141141
value = self._numberClass(string)
142+
if self._allowFloat and value.is_integer():
143+
value = int(value)
142144
if value < 0 and not self._allowNegative:
143145
newString = self._previousString
144146
value, n = self._stringToNumber(newString)
@@ -185,10 +187,7 @@ def set(self, value):
185187
if value == "":
186188
value = None
187189
if isinstance(value, basestring):
188-
if self._allowFloat:
189-
value = float(value)
190-
else:
191-
value = int(value)
190+
value = self._numberClass(value)
192191
if value is not None:
193192
value = self._numberToString(value)
194193
super(NumberEditText, self).set(value)

0 commit comments

Comments
 (0)