Pythonのお勉強 Part68at TECHPythonのお勉強 Part68 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト143:デフォルトの名無しさん 22/09/27 19:02:24.07 zjZtbJ3M0.net a is cが真になるかはかなりケースバイケースな気がするし、 中身を比較したいんだったら使うべきじゃないね 本当に同じtupleインスタンスかどうかを確認したいときだけにすべき 144:デフォルトの名無しさん 22/09/27 22:33:08.85 3OHfLHhN0.net tupleだけの話ではなくてどの型でも同じだけどね 例えば文字列とか 145:デフォルトの名無しさん 22/09/27 23:35:04.66 tKd9rAjb.net n=12345.67 小数点以下が何桁あるのか調べたいのですが len(str(n).split(".")[1]) if isinstance(n, float) else 0 こんなんでいいですかね・・? 146:デフォルトの名無しさん 22/09/27 23:51:45.87 3OHfLHhN0.net >>144 https://ideone.com/pSUvOH 147:デフォルトの名無しさん 22/09/27 23:53:56.84 +joc5Asc0.net >>144 誤差で予想外の挙動しそうだからDecimal使う方がいい 148:デフォルトの名無しさん 22/09/28 02:27:12.38 OOL0jr8Q0.net >>144 それだと n=1.0 -> 1 n=0.00001 -> IndexError になる len(format(n,".17f").split(".")[1].rstrip("0")) 後ろのif isinstance(n, float) else 0も不要 n=1.0 -> 0 n=0.00001 -> 5 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch