round()関数のドキュメントには、数値を渡し、小数点以下の位置を丸めると記載されています。したがって、これを行う必要があります。
n = 5.59
round(n, 1) # 5.6
しかし、実際には、古き良き浮動小数点の奇妙さが忍び寄り、次のようになります。
5.5999999999999996
UI のために、表示する必要があります5.6
。インターネットを調べてみると、これが Python の実装に依存しているというドキュメントがいくつか見つかりました。残念ながら、これは私の Windows 開発マシンと私が試した各 Linux サーバーの両方で発生します。こちらもご覧ください。
独自のラウンド ライブラリを作成する以外に、これを回避する方法はありますか?