したがって、予想される出力に一致する割り当てがあります: 34.7381. しかし、私は34.73809999999999を取得しています。小数点以下4桁しかない丸められた数値であることに気づきましたが、短いステップでそれを行う方法がわかりません。
力ずくで小数点の位置を確認し、その後に何文字あるかを確認し、それらをすべて削除して、丸めを自分で行うことができました。しかし、それは非常に単純なことの割に、かなり複雑でばかげているように思えます。
助けてくれてありがとう!
ラウンド機能を試しましたか?
a = 34.73809999999999
print round(a, 4)
>>> 34.7381
文字列の書式設定を使用できます。
>>> '{:0.4f}'.format(34.7381)
'34.7381'
>>> '{:0.4f}'.format(34.73809999999999)
'34.7381'
心配する必要はありません。印刷で必要な精度を指定するだけです。
>>> print('{:.4f}'.format(34.73809999999999))
34.7381