Định dạng số trong Python | Laptrinhcanban.com

HOME › >>

Định dạng số trong Python

Định dạng số trong Python là một khía cạnh quan trọng của lập trình, cho phép bạn biểu diễn và hiển thị số theo cách mà bạn mong muốn. Python cung cấp nhiều cách để định dạng số, từ đơn giản như làm tròn số đến phức tạp hơn như hiển thị số theo định dạng thời gian hoặc tiền tệ. Trong bài viết này, chúng ta sẽ tìm hiểu về các khía cạnh liên quan đến định dạng số trong Python và cách thực hiện chúng.

Số nguyên và số thực

Trong Python, có hai loại số cơ bản: số nguyên (integer) và số thực (float).

Số nguyên

Số nguyên là những số không có phần thập phân, ví dụ: 1, 42, -10, 0. Python cho phép bạn thực hiện các phép toán cơ bản trên số nguyên như cộng, trừ, nhân, chia, và chia lấy dư.

Số thực

Số thực là những số có phần thập phân, ví dụ: 3.14, -0.5, 2.0. Chúng thường được sử dụng để biểu diễn các giá trị có phần thập phân như đo lường khoa học hoặc tiền tệ. Tuy nhiên, do vấn đề làm tròn và biểu diễn trong máy tính, số thực có thể gặp các sai số nhỏ.

Định dạng số nguyên

Làm tròn số nguyên

Trong Python, bạn có thể làm tròn số nguyên bằng các hàm round(), math.floor(), và math.ceil(). Hàm round() là phổ biến nhất và làm tròn một số thực thành một số nguyên gần nhất.

x = 3.7
rounded_x = round(x)
print(rounded_x) ## Kết quả: 4

Hàm math.floor() làm tròn số thực xuống số nguyên gần nhất và hàm math.ceil() làm tròn số thực lên số nguyên gần nhất.

2.2 Định dạng chuỗi số nguyên

Để biểu diễn số nguyên dưới dạng chuỗi, bạn có thể sử dụng phương thức str(). Điều này cho phép bạn chuyển một số nguyên thành một chuỗi.

x = 42
x_str = str(x)
print(x_str) ## Kết quả: "42"

Định dạng độ rộng của số nguyên

Bạn có thể định dạng độ rộng của số nguyên khi hiển thị chuỗi số nguyên. Điều này đặc biệt hữu ích khi bạn muốn căn chỉnh các số nguyên theo dạng cột. Bạn có thể sử dụng f-strings hoặc phương thức str.format() để thực hiện điều này.

Sử dụng f-strings:

x = 42
x_str = f"{x:10}" ## Độ rộng là 10 ký tự
print(x_str) ## Kết quả: " 42"

Sử dụng str.format():

x = 42
x_str = "{:10}".format(x) ## Độ rộng là 10 ký tự
print(x_str) ## Kết quả: " 42"

Định dạng số thực

Làm tròn số thực

Làm tròn số thực trong Python thường được thực hiện bằng hàm round(), tương tự như làm tròn số nguyên. Hàm round() có thể làm tròn số thực đến một số chữ số thập phân cụ thể.

x = 3.14159
rounded_x = round(x, 2) ## Làm tròn đến 2 chữ số thập phân
print(rounded_x) ## Kết quả: 3.14

Định dạng chuỗi số thực

Để định dạng một số thực thành chuỗi số thực, bạn có thể sử dụng f-strings hoặc phương thức str.format().

Sử dụng f-strings:

x = 3.14
x_str = f"{x:.2f}" ## Định dạng với 2 chữ số thập phân
print(x_str) ## Kết quả: "3.14"

Sử dụng str.format():

x = 3.14
x_str = "{:.2f}".format(x) ## Định dạng với 2 chữ số thập phân
print(x_str) ## Kết quả: "3.14"

Định dạng số theo định dạng khác

Python cung cấp nhiều cách định dạng số theo định dạng khác nhau như thời gian, tiền tệ và phần trăm. Điều này có thể được thực hiện bằng cách sử dụng các thư viện như datetime, locale, và percent-formatting.

Định dạng số thành thời gian

Để định dạng số thành dạng thời gian

, bạn có thể sử dụng thư viện datetime. Ví dụ, để biểu diễn số giây dưới dạng thời gian:

import datetime

seconds = 3600
time_formatted = str(datetime.timedelta(seconds=seconds))
print(time_formatted) ## Kết quả: "1:00:00"

Định dạng số thành tiền tệ

Để định dạng số thành tiền tệ, bạn có thể sử dụng thư viện locale. Điều này cho phép bạn hiển thị số với ký hiệu tiền tệ cụ thể của một quốc gia.

import locale

## Thiết lập locale cho tiền tệ của Hoa Kỳ
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')

money = 1000
money_formatted = locale.currency(money)
print(money_formatted) ## Kết quả: "$1,000.00"

Định dạng số thành phần trăm

Để định dạng số thành phần trăm, bạn có thể sử dụng f-strings hoặc phương thức str.format().

Sử dụng f-strings:

percentage = 0.75
percentage_str = f"{percentage:.1%}"
print(percentage_str) ## Kết quả: "75.0%"

Sử dụng str.format():

percentage = 0.75
percentage_str = "{:.1%}".format(percentage)
print(percentage_str) ## Kết quả: "75.0%"

Kết luận

Trên đây Kiyoshi đã hướng dẫn bạn về cách định dạng số trong python rồi. Định dạng số trong Python là một phần quan trọng của lập trình, cho phép bạn biểu diễn và hiển thị số theo cách mà bạn mong muốn. Python cung cấp nhiều cách để làm điều này, từ làm tròn số đến định dạng thời gian, tiền tệ và phần trăm. Việc biết cách định dạng số sẽ giúp bạn hiển thị thông tin một cách rõ ràng và chính xác trong ứng dụng của bạn, và giúp tránh sai lệch và nhầm lẫn.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/dinh-dang-so-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.