1

したがって、予想される出力に一致する割り当てがあります: 34.7381. しかし、私は34.73809999999999を取得しています。小数点以下4桁しかない丸められた数値であることに気づきましたが、短いステップでそれを行う方法がわかりません。

力ずくで小数点の位置を確認し、その後に何文字あるかを確認し、それらをすべて削除して、丸めを自分で行うことができました。しかし、それは非常に単純なことの割に、かなり複雑でばかげているように思えます。

助けてくれてありがとう!

4

3 に答える 3

4

ラウンド機能を試しましたか?

a = 34.73809999999999
print round(a, 4)
>>> 34.7381
于 2013-03-13T02:57:44.387 に答える
2

文字列の書式設定を使用できます。

>>> '{:0.4f}'.format(34.7381)
    '34.7381'
>>> '{:0.4f}'.format(34.73809999999999)
    '34.7381'
于 2013-03-13T02:56:38.113 に答える
1

心配する必要はありません。印刷で必要な精度を指定するだけです。

>>> print('{:.4f}'.format(34.73809999999999))
34.7381
于 2013-03-13T02:56:36.907 に答える