bugfix> floating-point > 投稿

フロートフィールドがあり、このフィールド内で金額を計算できます。その金額が丸い数字で表示されるようにします。例えば価格が64.80の場合、65に更新され、価格64.40の場合、64に更新されます。 だから、私はどのようなソリューションを使用できますか? 前もって感謝します。

回答 3 件
  • decimalまたはmathモジュールが必要です:

    import decimal
    a = decimal.Decimal("8.833333333339")
    print(round(a,2))
    8.83
    import math
    v = 2.357
    print(math.ceil(v*100)/100)  # -> 2.36
    print(math.floor(v*100)/100)  # -> 2.35
    
    

  • 「ラウンド」を使用するだけで問題は解決しました。例えばラウンド(金額)。 ありがとう。

  • このコードを試してください:

    import decimal
    a = 64.80
    b = 64.20
    print(round(a,0)) //output 65.0
    print(round(b,0)) //output 64.0
    
    

あなたの答え