[解決済み】小数を常に小数点以下2桁で表示させる書式は?
質問
表示させたい。
49
として
49.00
とします。
54.9
として
54.90
小数点以下の長さや、小数点以下の桁数に関係なく、「1」「2」「3」「4」「5」を表示したい。
Decimal
を小数点以下2桁で表示し、効率的に行いたい。目的は、お金の値を表示することです。
例えば
4898489.00
どのように解決するのですか?
おそらく、あなたは
Decimal()
オブジェクトを
decimal
モジュールですか?(任意に大きな数値で小数点以下2桁の精度が正確に必要なら、間違いなくそうすべきですし、ご質問のタイトルもそうなっています...)
もしそうなら 10進法FAQ のセクションに質問と回答のペアがあり、これが役に立つかもしれません。
<ブロッククオートQ. 小数点以下2桁の固定小数点アプリケーションにおいて、入力の中には桁数が多く、丸めなければならないものがあります。また、桁数が多いことが想定されていないものもあり、バリデーションが必要です。どのような方法を用いるべきでしょうか?
A. quantize()メソッドは、小数点以下の桁数を固定して丸めるものです。Inexactトラップが設定されている場合、検証にも有効です。
>>> TWOPLACES = Decimal(10) ** -2 # same as Decimal('0.01')
>>> # Round to two places
>>> Decimal('3.214').quantize(TWOPLACES)
Decimal('3.21')
>>> # Validate that a number does not exceed two places
>>> Decimal('3.21').quantize(TWOPLACES, context=Context(traps=[Inexact]))
Decimal('3.21')
>>> Decimal('3.214').quantize(TWOPLACES, context=Context(traps=[Inexact]))
Traceback (most recent call last):
...
Inexact: None
次の質問は、次のように読みます。
Q. 有効な2プレース入力を得た後、アプリケーション全体でその不変性を維持するにはどうすればよいですか?
その答えが必要な場合は、(他の多くの有用な情報とともに)以下を参照してください。
ドキュメントの前述したセクション
. また、もしあなたが
Decimal
を小数点以下2桁の精度(小数点以下は左から2桁、右から2桁、それ以上は必要ないという意味です)で文字列に変換すると
str
は問題なく動作します。
str(Decimal('10'))
# -> '10'
str(Decimal('10.00'))
# -> '10.00'
str(Decimal('10.000'))
# -> '10.000'
関連
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] Pythonの文字列をスペースで埋めるにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
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 interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。