[解決済み] round() が正しく丸められないようです。
2022-06-04 06:11:26
質問
のドキュメントは round() 関数のドキュメントには、数値と丸める小数点以下の位置を渡すと書かれています。したがって、この関数は は ということになります。
n = 5.59
round(n, 1) # 5.6
しかし、実際には、古き良き浮動小数点の奇妙さが忍び込んで、次のようになります。
5.5999999999999996
UI のために、私は
5.6
. インターネットで調べてみると、いくつかの
のドキュメントを見つけました。
によると、これは私のPythonの実装に依存しているようです。残念ながら、これは私の Windows 開発マシンと、私が試したそれぞれの Linux サーバーの両方で発生しました。
こちらもご覧ください
.
独自のラウンドライブラリを作成する以外に、これを回避する方法はないのでしょうか?
どのように解決するのですか?
保存の仕方はどうしようもありませんが、少なくとも書式設定は正しく動作します。
'%.1f' % round(n, 1) # Gives you '5.6'
関連
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] 例外を正しく無視する方法
-
[解決済み] 除算を強制的に浮動小数点にするにはどうしたらいいですか?除算は0に切り捨てられ続けますか?
-
[解決済み] 数字を切り上げるには?
-
[解決済み] Javascriptで小数点以下1桁に丸めるにはどうしたらいいですか?
-
[解決済み] Pythonで小数点以下2桁に丸めるには?
-
[解決済み】C++でfloatのround()
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python jiabaライブラリの使用方法について説明
-
python implement mysql add delete check change サンプルコード
-
Pythonの@decoratorsについてまとめてみました。
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】最も近い整数に丸める