2

decimal.Decimal オブジェクトを受け取り、次のようなxstring を返すメソッドを探しています。s

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

つまり、メソッドは Decimal オブジェクトの値を変更しません。1e80これは、科学表記 (例: ) ではなく、末尾にゼロがない文字列表現を返します。

それを可能にする標準ライブラリ関数があると思いますが、見つけられませんでした。どれか知っていますか?

4

1 に答える 1

1

n.normalize()28 桁を超える精度の小数は切り捨てられますが、文字列の書式設定と負のゼロの手動チェックを使用できます。

'{:f}'.format(abs(n) if n.is_zero() else n)
于 2013-08-18T11:49:42.980 に答える