Fix crash in conversion to string for floats < 1e-13

Fixes part of #17.

Reported by SaladDais@users.noreply.github.com, thanks!
This commit is contained in:
Sei Lisa 2022-05-17 13:34:40 +02:00
parent c29475d072
commit 7c630f4ce4

View file

@ -386,6 +386,10 @@ def f2s(val, DP=6):
sgn = u'-' if s[0] == u'-' else u''
if sgn: s = s[1:]
# If we don't have significant digits, return zero
if s == '0.' + '0'*(DP+7):
return sgn + s[:DP+2]
# Look for position of first nonzero from the left
i = 0
while s[i] in u'0.':