Pythonの浮動小数点丸め方法小さなノート

@
(丸めエクイティの原則に沿って、均等にパリティを決定するために、小数のパリティ・オフの前の桁数に基づいており、「4つのラウンドスプリット銀行家」、「5二等分」:非常に奇妙な丸めでPythonのは、そのようなルールを持っていると言われています)公平ではありません。

1ラウンド()メソッド

組み込み関数のラウンド(X [N])、n個の整数値に戻らない場合。(次のコードpython3.7に基づきます)

>>> round(2.685)
3
>>>
>>> round(2.655,2)
2.65
>>> round(2.685,2)
2.69
>>>

方法2フォーマット文字列

2.1フォーマットフォーマット機能

私が愛する前にフォーマット文字列は、%演算子は背後に会ったとき、それは私不実、長い時間でした。もちろん私は、機能を丸め、以下のコードでそれを参照してください、それを忘れてはいけませんでした。

>>> "{:.2f}".format(2.655)
'2.65'
>>> "{:.2f}".format(2.685)
'2.69'

演算子2.2%

%演算子は、愛の価値があるすごい、すごい非常にスムーズにまで使用されています!

>>> "%.2f"%2.655
'2.65'
>>> "%.2f"%2.685
'2.68'

3概要

他の方法が、テストした後、あるかもしれません小数パリティ・オフの前の桁数ではなく、いくつかの小数点以下の桁数に関連し、予約していないだけで発見!丸めの教師を追求したい、または独自の機能バーを記述し、組み込みの方法は多少違います!

おすすめ

転載: www.cnblogs.com/tankeyin/p/12159258.html