0 から 1 までの浮動小数点数を与えられた場合、それをパーセンテージとして印刷するにはどうすればよいでしょうか?
たとえば、1/3
は と印刷されます33%
。
ベストアンサー1
Python 3.0 以降では、str.format
パーセンテージ表示タイプをformat
サポートしています:
>>> f"{1/3:.0%}"
'33%'
>>> "{:.0%}".format(1/3)
'33%'
>>> format(1/3, ".0%")
'33%'
パーセンテージ。数値を 100 倍し、固定 (
'f'
) 形式でパーセント記号を付けて表示します。
.0
書式指定の 部分は、.0%
小数点以下の精度を 0 桁にする必要があることを示しています。これは、 を使用するとf"{1/3:%}"
文字列 が取得されるためです'33.333333%'
。