def _format_number(cls, number):
if isinstance(number, (Number, str)):
try:
value = Decimal(number)
except InvalidOperation:
raise ValueError('Invalid coordinate format: %r' % number)
else:
with localcontext() as ctx:
ctx.prec = 13
ctx.rounding = ROUND_HALF_UP
return value + 0
elif isinstance(number, Decimal):
return number
else:
raise TypeError('Invalid coordinates type: %r' % number)
评论列表
文章目录