くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

【小ネタ】Pythonでいい感じに固定小数点を表示する

formatの仕方はいろいろあるが、いい感じには表示してくれない...

  • "g".format(...)」だと、指数表示なってしまう
  • "f".format(...)」だと、有効桁まで0埋めされてしまう

固定小数表記で、無駄な0は表示してほしくない場合のフォーマットはないので、
rstripなどを駆使するしかないっぽい

# floatを固定小数表記でいい感じに表示する
def format_float(value):
  return "{:,.f}".format(value).rstrip('0').rstrip('.')

print(format_float(3.0))
# => 3

print(format_float(0.000003))
# => 0.000003
# 四捨五入
def format_float_int(value):
  return "{:,}".format(round(value))

参考にしたサイト様