programing

소수점 두 자리로 플로트를 표시하는 방법은 무엇입니까?

goodsources 2023. 2. 6. 23:26
반응형

소수점 두 자리로 플로트를 표시하는 방법은 무엇입니까?

float 인수(유효한 자릿수의 정수 또는 소수점 포함)를 사용하는 함수가 있으며 소수점 2자리(5 → 5.00, 5.5 → 5.50 등)의 문자열로 값을 출력해야 합니다.Python에서는 어떻게 하면 좋을까요?

이 게시물은 잠시 동안 여기에 있을 수 있으므로 python 3 구문도 함께 설명하겠습니다.

"{:.2f}".format(5)

여기에는 문자열 형식 지정 연산자를 사용할 수 있습니다.

>>> '%.2f' % 1.234
'1.23'
>>> '%.2f' % 5.0
'5.00'

연산자의 결과는 문자열이므로 변수에 저장하거나 인쇄할 수 있습니다.

f-string 포맷:

이것은 Python 3.6에서 새로운 것입니다.문자열은 평소와 같이 따옴표로 둘러싸여 있습니다.f'...당신이 하는 것과 같은 방법으로r'...생현에 대해서요.그런 다음 문자열, 변수, 숫자, 괄호 안에 넣을 항목을 입력합니다.f'some string text with a {variable} or {number} within that text'- Python은 이전 문자열 포맷 방식과 동일하게 평가하지만 이 방식이 훨씬 읽기 쉽다는 점이 다릅니다.

>>> foobar = 3.141592
>>> print(f'My number is {foobar:.2f} - look at the nice rounding!')

My number is 3.14 - look at the nice rounding!

이 예에서는 이전 문자열 포맷 방식과 유사한 방식으로 소수 자릿수를 사용하여 포맷하고 있습니다.

NBfoobar숫자, 변수 또는 표현식일 수 있습니다.f'{3*my_func(3.14):02f}'.

앞으로 새로운 코드에서는 f-string이 훨씬 읽기 쉽고 종종 훨씬 빠르기 때문에 일반적인 %s 메서드나 str.format() 메서드보다 f-string을 선호합니다.

문자열 형식:

a = 6.789809823
print('%.2f' %a)

또는

print ("{0:.2f}".format(a)) 

라운드 함수를 사용할 수 있습니다.

print(round(a, 2))

round()의 장점은 이 결과를 다른 변수에 저장하고 다른 용도로 사용할 수 있다는 것입니다.

b = round(a, 2)
print(b)

round() - 주로 표시 목적으로 사용합니다.

문자열 형식:

print "%.2f" % 5

python 문자열 형식을 사용합니다.

>>> "%0.2f" % 3
'3.00'

숫자만 다르게 표시하는 것이 아니라 숫자 자체를 실제로 변경하려면 format()을 사용합니다.

소수점 이하 2자리 형식으로 지정합니다.

format(value, '.2f')

예:

>>> format(5.00000, '.2f')
'5.00'

최단 Python 3 구문:

n = 5
print(f'{n:.2f}')

Python 3의 경우

print(f"{number:.2f}")

포맷을 하는 더 짧은 방법입니다.

오래된 질문인 건 알지만, 저도 답을 찾느라 고생했어요.제가 생각해낸 것은 다음과 같습니다.

Python 3:

>>> num_dict = {'num': 0.123, 'num2': 0.127}
>>> "{0[num]:.2f}_{0[num2]:.2f}".format(num_dict) 
0.12_0.13

나는 얼마간의 축적 후에 이 문제에 직면했다.그래서 내가 배운 것은 네가 원하는 숫자를 곱해서 결국 같은 숫자로 나누는 것이다.따라서 다음과 같습니다. (100(x+y)/100 = 0.01, 20.1, 3.05와 같은 숫자일 경우 x+y입니다.번호가 알 수 없는 종류일 경우 * (len(number)-1)**10을 사용할 수 있습니다.

호출 입력 시 소수점 두 자리 제한이 있는 부동 소수점 값을 얻는 경우

이것 좀 봐~

a = eval(format(float(input()), '.2f'))   # if u feed 3.1415 for 'a'.
print(a)                                  # output 3.14 will be printed.

Python 3 구문 사용:

print('%.2f' % number)

언급URL : https://stackoverflow.com/questions/6149006/how-to-display-a-float-with-two-decimal-places

반응형