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

王林
リリース: 2023-05-15 17:10:08
転載
1772 人が閲覧しました

    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート