본문 바로가기
Python/Python FAQ

Python 파이썬으로 소수점 2자리로 반올림하는 방법은 무엇인가요? [중복], How to round to 2 decimals with Python? [duplicate]

by 베타코드 2023. 9. 10.
반응형

질문


이 코드의 출력에서 많은 소수점을 얻고 있습니다 (화씨에서 섭씨로 변환).

현재 코드는 다음과 같습니다:

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

def typeHere():
    global Fahrenheit
    try:
        Fahrenheit = int(raw_input("안녕하세요! 화씨 값을 입력하고 섭씨로 변환하세요!\n"))
    except ValueError:
        print "\n입력한 값이 숫자가 아닙니다!"
        print "화씨 값을 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 "\n섭씨 값은 " + answer + " C입니다.\n"



main()

따라서 제 질문은, 어떻게 프로그램에서 모든 답을 소수점 둘째 자리까지 반올림할 수 있을까요?


답변


다음과 같은 round 함수를 사용할 수 있습니다. 이 함수는 첫 번째 인수로 숫자를 받고, 두 번째 인수는 소수점 이하의 정밀도입니다.

당신의 경우, 다음과 같을 것입니다:

answer = str(round(answer, 2))
반응형

댓글