1

簡単な解決策が必要だと思う簡単な質問があります。小数点以下の数値のみが表示されるように浮動小数点数をフォーマットするにはどうすればよいですか? これを実現するには、'{}'.format を使用することをお勧めします。

>>> n = 0.12345
>>> n
0.12345
>>> str(n)[1:]
'.12345'
>>> '{}'.format(n)
'0.12345'
>>> '{}'.format(str(n)[1:])
'.12345'

str(n)[1:] を使用できることはわかっていますが、数値を文字列に変換する必要はありません。

4

1 に答える 1

4

ゼロを削除するフォーマット文字列はないと思います。ただし、次を使用できますlstrip

In [25]: n = 0.12345
In [26]: '{:.3f}'.format(n).lstrip('0')
Out[26]: '.123'

少なくとも、1 よりも大きいか -1 よりも小さい数に等しいstr(n)[1:]場合、有効数字が削除されるよりも安全です。n

于 2012-12-08T17:58:00.070 に答える