In Ra 2 Số Sau Dấu Phẩy trong Python | Laptrinhcanban.com

HOME › >>

In Ra 2 Số Sau Dấu Phẩy trong Python

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
formatted_x = "{:.2f}".format(x)
print(formatted_x)

Sử dụng f-strings:

x = 3.14159265
formatted_x = f"{x:.2f}"
print(formatted_x)

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
rounded_x = round(x, 2)
print(rounded_x)

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

# Đặt số chữ số sau dấu phẩy
getcontext().prec = 3

x = Decimal('3.14159265')
rounded_x = round(x, 2)
print(rounded_x)

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

arr = np.array([3.14159265, 2.71828183, 1.61803399])
rounded_arr = np.round(arr, 2)
print(rounded_arr)

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]
rounded_numbers = list(map(lambda x: round(x, 2), numbers))
print(rounded_numbers)

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

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/in-ra-2-so-sau-dau-phay-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.