ウニ’s blog

勉強した結果を書いていきます

【Python3】小数の桁数を数える

一撃でfloatから小数の桁数を取り出せるmethodがあるかと思ったけど、無かった。
練習サイトの問題ぐらいにしか需要がないためかな。

for文で悲しく数えてたけど、文字列に変換してやるとよいと聞いたのでやってみました。

f = 1.123456789

f_str = str(f)
dot_index = f_str.find(".") # 1
keta = (len(f_str) - (dot_index+1)) # dot_index値から個数値にすることに注意
print(keta) # 9