浮動小数点数の精度設定について: シンプルな方法


  1. ラウンド関数を使用する方法: ラウンド関数を使用すると、指定した桁数に数値を丸めることができます。以下の例では、数値を小数点以下2桁に丸める方法を示します。

    num = 3.141592653589793
    rounded_num = round(num, 2)
    print(rounded_num)  # 結果: 3.14
  2. 文字列フォーマットを使用する方法: 文字列フォーマットを使用すると、浮動小数点数を指定した桁数でフォーマットすることができます。以下の例では、小数点以下3桁にフォーマットする方法を示します。

    num = 1.23456789
    formatted_num = "{:.3f}".format(num)
    print(formatted_num)  # 結果: 1.235
  3. Decimalモジュールを使用する方法: PythonのDecimalモジュールを使用すると、高精度な十進数演算が可能です。以下の例では、Decimalモジュールを使用して小数点以下5桁に丸める方法を示します。

    from decimal import Decimal, ROUND_HALF_UP
    num = Decimal('1.23456789')
    rounded_num = num.quantize(Decimal('0.00001'), rounding=ROUND_HALF_UP)
    print(rounded_num)  # 結果: 1.23457

これらの方法を使用すると、浮動小数点数の精度を設定することができます。適切な方法を選択し、使用する場合に応じて適切な桁数を指定してください。