× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Floating Point Numbers trong Python: Hướng dẫn Step-by -Step

19/01/2022 10:15

Trong bài viết này, chúng ta sẽ hiểu cách float hoạt động trong Python và sử dụng các ví dụ để khám phá các phương thức float khác nhau. Nó cũng mô tả cách sử dụng các phao tròn của Python để bao gồm các tham số bổ sung trong quá trình làm tròn và cách tạo các phao ngẫu nhiên của Python. Vậy hãy bắt đầu tim hiểu Floating Point Numbers trong Python ngay sau đây

Lập trình viên sử dụng các kiểu dữ liệu khác nhau (chuỗi, số nguyên, số phức, số dấu phẩy động) để lưu trữ các giá trị, tùy thuộc vào cách chúng được thao tác. Ví dụ, nếu bạn muốn thực hiện một phép toán, nhưng kiểu dữ liệu là một chuỗi, bạn sẽ gặp lỗi. Tương tự, nếu bạn sử dụng số thập phân làm đầu vào, bạn không thể sử dụng số nguyên cho nó.

Là một phần tử lập trình cơ bản, Python cho phép lập trình viên tạo các đối tượng dấu phẩy động. Bạn có thể sử dụng hàm float () tích hợp của Python để chuyển đổi các kiểu dữ liệu như số nguyên và chuỗi thành số dấu phẩy động.

Python Float là gì?

Python Float

Trong khoa học máy tính, Float là một kiểu dữ liệu đại diện cho một số thập phân hoặc một số ở định dạng thập phân.

Python sử dụng phương thức float () để trả về kiểu dữ liệu float nếu đầu vào là một giá trị, chuỗi hoặc số được chỉ định.

Cú pháp:

float (value) // where value is either a string or a number

Truyền tham số hay không là tùy chọn. Giá trị mặc định cho float () là 0.0. Lỗi ValueError được đưa ra nếu phương thức float () được tích hợp sẵn không thể trả về một số dấu phẩy động từ một chuỗi hoặc một số. Lỗi cũng được trả về nếu số nguyên bạn truyền vượt quá phạm vi của Python float ().

Số dấu phẩy động đóng một vai trò quan trọng trong lập trình, đặc biệt là khi nói đến đại diện cho tiền tệ. Chúng rất hiệu quả trong việc cung cấp sức mạnh xử lý trong các thư viện đồ họa được sử dụng rộng rãi. Float giúp bạn tạo mã chính xác và dễ tiếp cận hơn vì nó có thể chịu được lỗi làm tròn do độ chính xác lên đến 7 chữ số.

Python's Float hoạt động như thế nào? Ví dụ về phương thức Float ()

Chúng ta hãy xem xét các chức năng khác nhau có thể được thực hiện trên float.

1. Chuyển đổi một số nguyên thành một số dấu phẩy động trong Python

Chuyển đổi một số nguyên thành một số dấu phẩy động trong Python rất dễ dàng. Dưới đây là một ví dụ

float_no = float (15)

print (float_no)

output: 15.0.

 

2. Chuyển đổi chuỗi thành số dấu phẩy động trong Python

Chuỗi Python được coi là một tập hợp các ký tự. Để chuyển đổi một chuỗi thành số dấu phẩy động bằng phương thức float (), chuỗi đó phải được biểu diễn ở định dạng số. Đây là một ví dụ:

float_str = float (“15”)

print (float_str)

sản lượng : 15.0.

Nếu bạn thêm dấu dương (+) hoặc âm (-) vào một chuỗi, phương pháp sẽ chuyển đổi chuỗi thành số dấu phẩy động dương hoặc âm, tương ứng.

Chuyển đổi chuỗi thành số float dương hay số float tiêu cực. Ví dụ:

float_str = float (“-15”)

print (float_str)

đầu ra : -15.0

Floating number cũng có thể được biểu thị bằng ký hiệu khoa học, trong đó E hoặc e đại diện cho lũy thừa của 10. Ví dụ: 1,5e3 = 1,5 x 10 3 = 1500).

Đây là một ví dụ:

print (float (2e-002))

print (float (“2e-002”))

print (float ('+ 1E3'))

Output:

0,02

0,02

for example:

print (“True:”, float (True))

print (“False:”, float (False))

print (“Nan:”, float (‘nan’))

print (“Infinity:”, float (‘inf’))

1000.0

Chuỗi cũng có thể chứa các số không hợp lệ hoặc giá trị vô hạn: NaN, infinity hoặc inf.

 

output

True: 1.0

False: 0.0

What: What

Infinity: inf

Nhập cast bằng Float ()

Sau đó, sử dụng float () để tìm hiểu cách nó hoạt động với chuỗi và số nguyên. Chương trình sau chuyển đổi kiểu từ số nguyên sang dấu phẩy động.

s = 100

print (“s =”, s)

print (“Before:”, type (s))

s = float (s)

print (“s =”, s)

print (“After:”, type (s))

output:

s = 100

Previous:

s = 100.0

rear:

Ngay cả khi đầu vào là một chuỗi thay vì một số nguyên, nó sẽ được chuyển đổi thành số dấu phẩy động. Tuy nhiên, nếu chuỗi chứa các ký tự, một ValueError sẽ xảy ra.

Làm tròn dấu phẩy động trong Python

Nếu giá trị gần đúng của một số dấu phẩy động không quá chính xác, bạn có thể làm tròn số đó đến dấu thập phân mong muốn. Ví dụ: nếu bạn làm tròn một số dấu phẩy động thành 5.1235, nó sẽ được làm tròn thành 1/100 thành 5,12.

Python có sẵn một hàm Round () giúp làm tròn số dấu phẩy động. Roundfloat của Python trả về một float được làm tròn theo đầu vào được chỉ định. Nếu không có vị trí thập phân nào được chỉ định, Python sẽ coi các số thập phân là 0 và làm tròn chúng thành số nguyên gần nhất.

cú pháp: round (float_num, num_of_decimals)

  • Hai đối số float_num và num_of_decimals cho biết số lượng dấu phẩy động được làm tròn và số chữ số thập phân được làm tròn tương ứng.
  • Như đã đề cập ở trên, num_of_decimals là tùy chọn.
  • Nếu num_of_decimals là một số nguyên âm, thì hàm round float của Python sẽ làm tròn đến các chữ số trước dấu thập phân.

Hãy hiểu điều này với một ví dụ:

float_num1 = 11,7

float_num2 = 11,4

float_num3 = 11,2345

float_num4 = 11.5678

float_num5 = 123,45

print (round (float_num1))

print (round (float_num2))

print (round (float_num3, 2))

print (round (float_num4, 2))

print (round (float_num5, -1))

đầu ra:

12

11 11

11,23

11,57

120.0

Tạo float ngẫu nhiên trong Python

Bạn có thể sử dụng các phương thức random () và Uniform () của Python để tạo một dải số dấu phẩy động ngẫu nhiên được chỉ định.

Giả sử phạm vi từ 0 đến 1 và bạn tạo ra 3 số ngẫu nhiên.

Random import

x = random.random ()

For i in range (3):

print (random.random ())

Run

output:

0.54134241344332134

0.13142525490547756

0.75132452526261544

Sau đó, sử dụng phương thức đồng nhất () để chỉ định phạm vi mà các số ngẫu nhiên sẽ được tạo ra. Phạm vi là 1 đến 10 hoặc 32,5 đến 52,5, v.v.

syntax: Random.uniform (start, stop)

  • Cả hai đối số của hàm đồng nhất () là bắt buộc. Nếu bạn bỏ qua ai đó, bạn sẽ nhận được TypeErroruniform ().
  • start đại diện cho giới hạn dưới của phạm vi. Theo mặc định, giá trị được mong đợi là 0.
  • dừng đại diện cho số trên hoặc số cuối cùng trong phạm vi.

Đây là một chương trình ngắn mô tả thế hệ float ngẫu nhiên của Python:

Random import

print (random.uniform (10.5, 75.5))

print (random.uniform (10, 100))

output:

27.23469913175497

81.77036292015993

Trên đây là các thông tin về Floating Point Number mà bạn có thể tham khảo. Nếu muốn tìm hiểu về Python hay nhanh tay đăng ký ngay khóa học lập trình Python. Tham khảo thêm khóa học lập trình tại Viện CNTT T3H.