소수점 두 자리로 플로트를 표시하는 방법은 무엇입니까?
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
'programing' 카테고리의 다른 글
Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠? (0) | 2023.02.06 |
---|---|
MySQL 쿼리에서 IF ELSE 문을 쓰는 방법 (0) | 2023.02.06 |
Lombok @Builder 및 JPA 기본 생성자 (0) | 2023.02.02 |
자동 완성을 위해 MYSQL과 PHP의 회사 이름을 애매하게 일치시키는 방법은 무엇입니까? (0) | 2023.02.02 |
네임스페이스가 뭐죠? (0) | 2023.02.02 |