1. ホーム
  2. python

[解決済み] Pythonで小数点以下2桁に丸めるには?

2022-03-21 04:22:41

質問

このコード(華氏→摂氏変換)の出力に小数点以下がたくさん出てくるのですが。

私のコードは現在このような感じです。

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桁に丸めることができるのでしょうか?

どのように解決するのですか?

を使用することができます。 round この関数は、最初の引数に数値を取り、2番目の引数に小数点以下の精度を取ります。

あなたの場合、そうなりますね。

answer = str(round(answer, 2))