Python で小数点以下 2 桁に丸める方法は? [重複] 質問する

Python で小数点以下 2 桁に丸める方法は? [重複] 質問する

このコード (華氏から摂氏への変換) の出力には小数点が多数含まれています。

私のコードは現在次のようになっています:

def main():
    printC(formeln(typeHere()))

def typeHere():
    global Fahrenheit
    try:
        Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n"))
    except ValueError:
        print "\nYour insertion was not a digit!"
        print "We've put your Fahrenheit value to 50!"
        Fahrenheit = 50
    return Fahrenheit

def formeln(c):
    Celsius = (Fahrenheit - 32.00) * 5.00/9.00
    return Celsius

def printC(answer):
    answer = str(answer)
    print "\nYour Celsius value is " + answer + " C.\n"



main()

そこで質問なのですが、プログラムですべての回答を小数点第 2 位まで丸めるにはどうすればよいのでしょうか?

ベストアンサー1

あなたはround関数は、最初の引数として数値を取り、2 番目の引数として小数点以下の精度を取ります。

あなたの場合は次のようになります:

answer = str(round(answer, 2))

おすすめ記事