我正在寻找一个接受decimal.Decimal对象x并返回字符串s的方法,这样:
x == Decimal(s)re.match("^-?(0|[1-9][0-9]*)(.[0-9]*[1-9])?$", s) is not Nones != '-0'换句话说,该方法不改变Decimal对象的值;它返回一个字符串表示,它从不用科学表示法(例如1e80)表示,也没有任何尾随零。
我假设有一个标准的库函数可以让我这样做,但我没有找到任何函数。你知道什么吗?
发布于 2013-08-18 11:49:42
n.normalize()以超过28位的精度截断小数,但您可以使用字符串格式和手动检查负零:
'{:f}'.format(abs(n) if n.is_zero() else n)https://stackoverflow.com/questions/18298619
复制相似问题