Khi làm việc với số thập phân trong Python, có nhiều tình huống mà bạn muốn hiển thị hoặc làm việc với chỉ 2 số sau dấu phẩy để làm cho kết quả trở nên dễ đọc và dễ quản lý. Python cung cấp một số cách để làm điều này, từ định dạng chuỗi đến làm việc với số thập phân. Trong bài viết này, chúng ta sẽ tìm hiểu về cách in ra chỉ 2 số sau dấu phẩy trong Python và cách thực hiện công việc này một cách hiệu quả.
Sử dụng Định dạng Chuỗi
Một trong những cách đơn giản nhất để in ra chỉ 2 số sau dấu phẩy là sử dụng định dạng chuỗi. Bạn có thể sử dụng phương thức format()
hoặc f-strings để định dạng số thập phân.
Sử dụng phương thức format()
:
x = 3.14159265 |
Sử dụng f-strings:
x = 3.14159265 |
Cả hai cách trên sẽ làm cho biến x
có đúng 2 số sau dấu phẩy và in ra kết quả là 3.14
.
Sử dụng Hàm round()
Python cung cấp hàm round()
để làm tròn số thập phân đến số chữ số thập phân cụ thể. Bạn có thể sử dụng round()
để làm tròn số thập phân của một số và sau đó in ra kết quả:
x = 3.14159265 |
Hàm round(x, 2)
sẽ làm tròn số x
đến 2 chữ số sau dấu phẩy và in ra kết quả là 3.14
.
Sử dụng Số Kiểu Decimal
Trong trường hợp bạn muốn đảm bảo tính chính xác của phép làm tròn số thập phân, bạn có thể sử dụng kiểu dữ liệu decimal
trong Python. Kiểu decimal
cung cấp mức độ chính xác cao hơn so với kiểu số thực kiểu float. Dưới đây là cách sử dụng kiểu decimal
để làm việc với số thập phân:
from decimal import Decimal, getcontext |
Trong ví dụ này, chúng ta sử dụng kiểu Decimal
và đặt số chữ số sau dấu phẩy bằng cách sử dụng getcontext().prec
. Điều này đảm bảo tính chính xác trong phép làm tròn số thập phân.
Sử dụng Hàm Numpy
Nếu bạn làm việc với mảng số thập phân hoặc dữ liệu lớn, thư viện Numpy có một số công cụ hữu ích để làm việc với số sau dấu phẩy. Bạn có thể sử dụng hàm numpy.round()
để làm tròn các phần tử trong mảng:
import numpy as np |
Hàm np.round(arr, 2)
sẽ làm tròn mỗi phần tử trong mảng arr
đến 2 số sau dấu phẩy và in ra kết quả.
Sử dụng Hàm map()
Bạn có thể sử dụng hàm map()
để làm việc với các số sau dấu phẩy trong một danh sách hoặc mảng. Dưới đây là cách sử dụng map()
để làm tròn số thập phân trong một danh sách:
numbers = [3.14159265, 2.71828183, 1.61803399] |
Trong ví dụ này, chúng ta sử dụng hàm map()
để áp dụng hàm lambda (hàm vô danh) để làm tròn mỗi số trong danh sách và sau đó chuyển danh sách kết quả thành một danh sách thông thường.
Kết luận
Trên đây Kiyoshi đã hướng dẫn bạn về cách in ra 2 số sau dấu phẩy trong python rồi. Trong Python, có nhiều cách để in ra chỉ 2 số sau dấu phẩy, từ sử dụng định dạng chuỗi, hàm round()
, kiểu Decimal
, thư viện Numpy, đến hàm map()
. Lựa chọn cách thức cụ thể phụ thuộc vào ngữ cảnh và yêu cầu của bạn. Quan trọng nhất là hiểu cách thức làm việc với số thập phân và cách thực hiện phép làm tròn số thập phân một cách chính xác và hiệu quả. Điều này giúp bạn hiển thị dữ liệu một cách chính xác và dễ đọc, đồng thời đảm bảo tính chính xác của tính toán số thập phân.
URL Link
HOME › python cơ bản - lập trình python cho người mới bắt đầu>>05. số trong python