Hướng dẫn how do i convert a number to a percent in python? - làm cách nào để chuyển đổi một số thành một phần trăm trong python?

Đây là mã của tôi:

print str(float(1/3))+'%'

và nó cho thấy:

0.0%

Nhưng tôi muốn có được

0.0%
1

Tôi có thể làm gì?

Hướng dẫn how do i convert a number to a percent in python? - làm cách nào để chuyển đổi một số thành một phần trăm trong python?

Martineau

Huy hiệu vàng 115K2525 gold badges160 silver badges284 bronze badges

hỏi ngày 15 tháng 3 năm 2011 lúc 2:10Mar 15, 2011 at 2:10

3

0.0%
2 Hỗ trợ một phần trăm điểm chính độ điểm chính xác:

>>> print "{0:.0%}".format(1./3)
33%

Nếu bạn không muốn phân chia số nguyên, bạn có thể nhập bộ phận của Python3 từ

0.0%
3:

>>> from __future__ import division
>>> 1 / 3
0.3333333333333333

# The above 33% example would could now be written without the explicit
# float conversion:
>>> print "{0:.0f}%".format(1/3 * 100)
33%

# Or even shorter using the format mini language:
>>> print "{:.0%}".format(1/3)
33%

Maxymoo

33,7K9 Huy hiệu vàng90 Huy hiệu bạc115 Huy hiệu đồng9 gold badges90 silver badges115 bronze badges

Đã trả lời ngày 15 tháng 3 năm 2011 lúc 2:16Mar 15, 2011 at 2:16

Mikumikumiku

175K46 Huy hiệu vàng303 Huy hiệu bạc 307 Huy hiệu đồng46 gold badges303 silver badges307 bronze badges

7

Có một cách thuận tiện hơn 'Tùy chọn định dạng phần trăm cho phương thức định dạng

0.0%
4:

>>> '{:.1%}'.format(1/3.0)
'33.3%'

Đã trả lời ngày 20 tháng 5 năm 2014 lúc 16:00May 20, 2014 at 16:00

5

Chỉ vì sự hoàn chỉnh, vì tôi nhận thấy không ai đề xuất cách tiếp cận đơn giản này:

>>> print("%.0f%%" % (100 * 1.0/3))
33%

Details:

  • 0.0%
    
    5 là viết tắt của "In phao với 0 chữ số thập phân", vì vậy
    0.0%
    
    6 sẽ in
    0.0%
    
    7
  • 0.0%
    
    8 in một nghĩa đen
    0.0%
    
    9. Sạch hơn một chút so với
    >>> print "{0:.0%}".format(1./3)
    33%
    
    0 ban đầu của bạn
  • >>> print "{0:.0%}".format(1./3)
    33%
    
    1 Thay vì
    >>> print "{0:.0%}".format(1./3)
    33%
    
    2 chăm sóc việc ép buộc bộ phận để nổi, vì vậy không còn
    >>> print "{0:.0%}".format(1./3)
    33%
    
    3

Đã trả lời ngày 15 tháng 8 năm 2013 lúc 10:52Aug 15, 2013 at 10:52

MestrelionmestrelionMestreLion

11.9k4 Huy hiệu vàng62 Huy hiệu bạc55 Huy hiệu Đồng4 gold badges62 silver badges55 bronze badges

6

Chỉ để thêm giải pháp chuỗi Python 3 F

prob = 1.0/3.0
print(f"{prob:.0%}")

Đã trả lời ngày 24 tháng 9 năm 2019 lúc 21:48Sep 24, 2019 at 21:48

Menrfamenrfamenrfa

1.25711 huy hiệu bạc13 huy hiệu đồng11 silver badges13 bronze badges

4

Bạn đang chia số nguyên sau đó chuyển đổi thành float. Chia cho phao thay thế.

Như một phần thưởng, hãy sử dụng các phương thức định dạng chuỗi tuyệt vời được mô tả ở đây: http://docs.python.org/l Library

Để chỉ định một phần trăm chuyển đổi và độ chính xác.

>>> float(1) / float(3)
[Out] 0.33333333333333331

>>> 1.0/3.0
[Out] 0.33333333333333331

>>> '{0:.0%}'.format(1.0/3.0) # use string formatting to specify precision
[Out] '33%'

>>> '{percent:.2%}'.format(percent=1.0/3.0)
[Out] '33.33%'

Một viên ngọc tuyệt vời!

Đã trả lời ngày 15 tháng 3 năm 2011 lúc 2:16Mar 15, 2011 at 2:16

Hướng dẫn how do i convert a number to a percent in python? - làm cách nào để chuyển đổi một số thành một phần trăm trong python?

Mikumiku

print str(int(1.0/3.0*100))+'%'

175K46 Huy hiệu vàng303 Huy hiệu bạc 307 Huy hiệu đồng

Đã trả lời ngày 15 tháng 3 năm 2011 lúc 2:16Mar 15, 2011 at 2:16

3

Mikumiku

ratio = round(1/3, 2) 
print(f"{ratio} %")

output: 0.33 %

175K46 Huy hiệu vàng303 Huy hiệu bạc 307 Huy hiệu đồngAug 19, 2021 at 8:16

Hướng dẫn how do i convert a number to a percent in python? - làm cách nào để chuyển đổi một số thành một phần trăm trong python?

Có một cách thuận tiện hơn 'Tùy chọn định dạng phần trăm cho phương thức định dạng

0.0%
4:DGKang

Đã trả lời ngày 20 tháng 5 năm 2014 lúc 16:0012 bronze badges

1

Chỉ vì sự hoàn chỉnh, vì tôi nhận thấy không ai đề xuất cách tiếp cận đơn giản này:

0.0%
0

0.0%
5 là viết tắt của "In phao với 0 chữ số thập phân", vì vậy
0.0%
6 sẽ in
0.0%
7Jul 11 at 20:59

Làm cách nào để in một số theo tỷ lệ phần trăm trong Python?

Để in một giá trị phần trăm trong Python, hãy sử dụng str. Định dạng () phương thức hoặc chuỗi f trên mẫu ngôn ngữ định dạng "{:. 0%}" ...
x = 2/3 ..
Tỷ lệ phần trăm = str (vòng (x*100)) + '%'.
print(percentage).

Làm thế nào để bạn định dạng một số đến một phần trăm trong một chuỗi F?

Làm thế nào để định dạng một số theo tỷ lệ phần trăm. Python F-Strings có một cách rất thuận tiện để định dạng tỷ lệ phần trăm. Các quy tắc tương tự như định dạng float, ngoại trừ việc bạn nối một % thay vì f. Nó nhân số lượng với 100 hiển thị nó theo định dạng cố định, theo sau là một dấu phần trăm.append a % instead of f . It multiplies the number by 100 displaying it in a fixed format, followed by a percent sign.

Làm cách nào để chuyển đổi thành tỷ lệ phần trăm?

Để chuyển đổi số thập phân thành tỷ lệ phần trăm, nhân với 100 (chỉ cần di chuyển các vị trí thập phân 2 vị trí sang phải).Ví dụ, 0,065 = 6,5% và 3,75 = 375%.Để tìm một phần trăm của một số, giả sử 30% của 40, chỉ cần nhân lên.Ví dụ: (30/100) (40) = 0,3 x 40 = 12.multiply by 100 (just move the decimal point 2 places to the right). For example, 0.065 = 6.5% and 3.75 = 375%. To find a percentage of a number, say 30% of 40, just multiply. For example, (30/100)(40) = 0.3 x 40 = 12.

Kiểu dữ liệu cho tỷ lệ phần trăm trong Python là gì?

Trong ví dụ trên này, chúng ta có thể thấy rõ rằng dữ liệu mà chúng ta muốn làm việc ở các định dạng khác nhau như tên là loại chuỗi, tuổi là loại INT, tỷ lệ phần trăm là loại nổi và các đối tượng thuộc loại danh sách.float type and subjects is of type list.