decimalライブラリを使う decimalライブラリを用いるのが正攻法。decimal.getcontext().precで計算精度を変更することができる。正直get~()で代入するのは汚く感じて好みではないがクイックスタートに載ってるから仕方ない。 import decimal # 有効数字4桁指定 decimal.getcontext().prec = 4 a = decimal.Decimal(1) b = decimal.Decimal(3) print(a / b) # >> 0.3333 ただし、注意点としてはDecimalクラスの演算に限った話であるということ。 c = decimal.Decimal(1.2345678) print(c) # >> 1.2345677999999999929769955997471697628498077392578125 上のように初
