gpt4 book ai didi

python - 将 python 十进制格式化为 [-.0-9]*,没有尾随零,保值

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:58 27 4
gpt4 key购买 nike

我正在寻找一种采用 decimal.Decimal 对象 x 并返回字符串 s 的方法,这样:

  • x == Decimal(s)
  • re.match("^-?(0|[1-9][0-9]*)(.[0-9]*[1-9])?$", s) 是不是无
  • s != '-0'

换句话说,该方法不会改变 Decimal 对象的值;它返回一个字符串表示形式,该表示形式从不采用科学计数法(例如 1e80),并且从不包含任何尾随零。

我假设有一个标准库函数可以让我这样做,但我还没有找到。你知道吗?

最佳答案

n.normalize() 截断精度超过 28 位的小数,但您可以使用字符串格式和手动检查负零:

'{:f}'.format(abs(n) if n.is_zero() else n)

关于python - 将 python 十进制格式化为 [-.0-9]*,没有尾随零,保值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com