ホームページ  >  記事  >  バックエンド開発  >  Pythonで小数点以下の桁数の問題を解く方法

Pythonで小数点以下の桁数の問題を解く方法

王林
王林転載
2023-05-15 17:10:081756ブラウズ

    Pythonの小数点以下の桁数

    最初の方法

    a = 8.8888

    round関数を使う

    b = round(a,2) # 保留小数点后两位小数,会四舍五入
    b 就等于8.89

    th 2 つのメソッド

    b= "%.2f"%a # 也会四舍五入

    3 つ目のメソッド

    ret1 = Decimal("88.001").quantize(Decimal("0.00"))
    print(ret1)
    
    # 满5进1的写法
    from decimal import Decimal, ROUND_HALF_UP
    res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)

    Python 小数点制御

    Python の組み込みのround()関数を使用

    round() if パラメータとして数値が 1 つだけあり、桁数が指定されていない場合は、最も近い整数が返されます。

    通常、四捨五入ルールが使用されますが、最後の桁は四捨五入の桁が 5 四捨五入する桁の前の数値が偶数の場合はそのまま切り捨て、奇数の場合は四捨五入します 最後に入力した桁が 5 の場合:

    Pythonで小数点以下の桁数の問題を解く方法書式設定メソッドを使用する

    特殊なケースについては、round メソッドと同様に注意する必要があります

    Pythonで小数点以下の桁数の問題を解く方法

    数学モジュールで ceil メソッドと Floor メソッドを使用します。

    Pythonで小数点以下の桁数の問題を解く方法

    数学モジュールの ceil(x): xPythonで小数点以下の桁数の問題を解く方法 の最小整数以上を取得します。

    数学モジュールのFloor(x): x
    • 精度分析以下の最大の整数を取得します。 17 桁を超える

    • Python のデフォルトの精度は 17 桁、つまり小数点以下 16 桁ですが、ここで問題が発生します。つまり、計算でより高い精度 (16 桁を超える) を使用する必要がある場合です。小数位)?

    高精度な 10 進数モジュールを使用し、getcontext と連携するPythonで小数点以下の桁数の問題を解く方法

    10 進数モジュールのデフォルトの精度は 17 桁ですが、getcontext().prec

    を変更することで精度の値を変更できます。

    以上がPythonで小数点以下の桁数の問題を解く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。