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))