小编典典

如何用 Python 四舍五入到小数点后两位?

all

我在这段代码的输出中得到了很多小数(华氏到摄氏转换器)。

我的代码目前如下所示:

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()

所以我的问题是,如何使程序将每个答案都舍入到小数点后第二位?


阅读 152

收藏
2022-03-14

共1个答案

小编典典

您可以使用该round函数,它的第一个参数是数字,第二个参数是小数点后的精度。

在您的情况下,它将是:

answer = str(round(answer, 2))
2022-03-14