Chuyển đổi float trong Python

Chúng ta đã sử dụng các kiểu dữ liệu số khác nhau trong Python, trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chuyển đổi giá trị float thành giá trị số nguyên

Chúng ta hãy xem các cách tiếp cận để thực hiện tương tự-

  1. Sử dụng trunc[]
  2. Sử dụng sàn[]
  3. Sử dụng trần[]
  4. Sử dụng int[]

Vì vậy, hãy bắt đầu với cái đầu tiên-

Sử dụng trunc[]

Chương trình sau đây cho thấy cách chúng ta có thể sử dụng trunc[] để chuyển đổi giá trị float thành số nguyên trong Python

đầu ra

The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42

Giải trình-

Đã đến lúc hiểu những gì đã xảy ra trong chương trình trên-

  1. Vì chúng tôi phải sử dụng trunc[] nên chúng tôi đã nhập toán ở bước đầu tiên
  2. Sau này, chúng tôi đã khởi tạo ba giá trị float và sau đó tính tổng của chúng
  3. Cuối cùng, chúng ta đã chuyển các biến a, b, c và res_sum vào trunc[] để lấy các giá trị nguyên
  4. Khi thực hiện chương trình, chúng tôi thu được đầu ra mong muốn

Trong chương trình tiếp theo, chúng ta sẽ sử dụng hàm floor[]

Sử dụng sàn[]

Đầu tiên, hãy hiểu điều gì sẽ xảy ra khi chúng ta chuyển một giá trị float trong floor[]?

Khi một số thực được chuyển vào tầng [], nó sẽ làm tròn số xuống số nguyên gần nhất

Hãy xem xét chương trình được đưa ra dưới đây,

đầu ra

The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42

Giải trình-

Chúng ta hãy xem qua lời giải thích của chương trình này

  1. Vì chúng ta phải sử dụng floor[] nên chúng ta đã nhập toán ở bước đầu tiên
  2. Sau này, chúng tôi đã khởi tạo ba giá trị float và sau đó tính tổng của chúng
  3. Cuối cùng, chúng tôi đã chuyển các biến a, b, c và res_sum trong tầng [] để lấy các giá trị số nguyên
  4. Khi thực hiện chương trình, chúng tôi thu được đầu ra mong muốn

Bây giờ, chúng ta sẽ xem làm thế nào ceil[] có thể được sử dụng để làm điều tương tự

Sử dụng trần[]

Đầu tiên, hãy hiểu điều gì xảy ra khi chúng ta chuyển một giá trị float vào ceil[]?

Khi một số float được truyền vào ceil[], nó sẽ làm tròn số lên đến số nguyên gần nhất

đầu ra

The result of a + b + c is 42.33
The converted value of a is: 21
The converted value of b is: 13
The converted value of c is: 10
The converted value of sum is: 43

Giải trình-

Hãy hiểu những gì chúng tôi đã làm trong chương trình này

  1. Vì chúng ta phải sử dụng ceil[] nên chúng ta đã nhập toán ở bước đầu tiên
  2. Sau này, chúng tôi đã khởi tạo ba giá trị float và sau đó tính tổng của chúng
  3. Cuối cùng, chúng ta đã chuyển các biến a, b, c và res_sum vào ceil[] để lấy các giá trị nguyên
  4. Khi thực hiện chương trình, chúng tôi thu được đầu ra mong muốn

Cuối cùng, trong chương trình trước, chúng ta sẽ sử dụng phương pháp cơ bản nhất để chuyển đổi giá trị float thành số nguyên là sử dụng int[]

Bất kể bạn đang lập trình bằng ngôn ngữ nào, các kiểu dữ liệu đóng một vai trò quan trọng trong chương trình của bạn. Có nhiều loại ngôn ngữ lập trình khác nhau để xử lý và do đó, đôi khi bạn gặp khó khăn khi chuyển đổi chúng từ dạng này sang dạng khác. Trong bài viết này, chúng ta hãy nghiên cứu cách bạn có thể chuyển đổi kiểu dữ liệu float thành kiểu dữ liệu int trong python bằng nhiều phương thức bên ngoài khác nhau và kết quả đầu ra tương ứng của chúng. Nhưng trước khi chuyển sang chuyển đổi kiểu, chúng ta hãy hồi tưởng lại phần giới thiệu về kiểu dữ liệu float và integer

Số nguyên trong Python là gì?

Số nguyên trong python có thể được coi là số nguyên có thể dương hoặc âm. Vì một số nguyên được coi là số nguyên nên nó không bao gồm bất kỳ dấu thập phân nào và do đó có thể mở rộng đến giới hạn của máy tính. Int theo mặc định là số thập phân, tôi. e. , cơ số 10 mặc dù sau này bạn có thể chuyển đổi nó từ dạng này sang dạng khác. Hãy để chúng tôi hiểu rõ hơn về kiểu dữ liệu int với ví dụ dưới đây

Ví dụ

a = 10
print[type[a]]
print[a]

 

đầu ra


10

 

Nổi trong Python là gì?

Chà, kiểu dữ liệu dấu phẩy động không khác gì số nguyên trong python. Không giống như các kiểu dữ liệu số nguyên, dấu phẩy động bao gồm bất kỳ số nào có dấu thập phân. Theo tiêu chuẩn IEEE 754, kiểu dữ liệu dấu phẩy động là số có độ chính xác kép 64 bit. Nói chung, bạn có thể xác định chúng bằng các phân số nhị phân [cơ số 2] và sau đó chuyển đổi chúng sang bất kỳ dạng nào khác bằng cách sử dụng chuyển đổi loại

Ví dụ

a = 3.14
print[type[a]]
print[a]

 

đầu ra


3.14

 

Làm cách nào để chuyển đổi Float thành Int trong Python?

Dưới đây là một số phương pháp mà bạn có thể chuyển đổi float thành int trong python

1] Sử dụng phương thức int[]

Python cung cấp nhiều phương thức dựng sẵn giúp bạn dễ dàng lập trình. Int[] là một trong những phương pháp như vậy được sử dụng để chuyển đổi bất kỳ loại dữ liệu nào thành số nguyên với các bước tối thiểu. Hàm lấy biến dấu phẩy động làm đối số và cắt các giá trị sau dấu thập phân. Kết quả là đầu ra cuối cùng sẽ là số nguyên hoặc số nguyên. Hãy cùng tìm hiểu hoạt động của phương thức int[] với ví dụ dưới đây

Ví dụ

number = 6.2
number = int[number]
print[number]

 

đầu ra

________số 8

 

Hãy nhớ rằng trong hầu hết các trường hợp, hàm int[] làm tròn kết quả thành số nguyên nhỏ hơn dấu thập phân. Tuy nhiên, đôi khi có một ngoại lệ do đó chúng tôi không thể dự đoán hoặc xác định hành vi cho cùng một

Ví dụ

number = 6.99999999999999999
number = int[number]
print[number]

 

đầu ra

The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
0

 

2] Sử dụng toán học. sàn [] và toán học. trần nhà[]

Nếu bạn đã quyết định chuyển đổi giá trị float thành giá trị int không lớn hơn đầu vào, hãy sử dụng phương thức floor[] và chuyển giá trị làm tham số cho phương thức. Trong khi đó, nếu bạn muốn chuyển đổi nó thành một giá trị lớn hơn giá trị ban đầu, hãy sử dụng phương thức ceil[] như trong ví dụ bên dưới

Ví dụ

The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
1

 

đầu ra

The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
2

 

Lưu ý rằng các phương thức floor[] và ceil[] là một phần của thư viện math[] và do đó, bạn cần nhập thư viện toán học trước khi sử dụng nó

 

3] Sử dụng phương thức trunc[]

Python cung cấp chức năng dựng sẵn i. e. , trunc[] phương thức giúp cung cấp giá trị số nguyên. Ở đây, phương thức lấy giá trị dấu phẩy động làm tham số và bỏ qua mọi thứ sau dấu thập phân. Hãy cho chúng tôi hiểu việc sử dụng phương thức trunc[] trong ví dụ dưới đây

Ví dụ


10
0

 

đầu ra

________số 8

 

4] Sử dụng thư viện numpy

Cho đến bây giờ, bạn đã nghiên cứu cách chuyển đổi một dấu chấm động thành một giá trị số nguyên. Nhưng điều gì sẽ xảy ra nếu bạn được cung cấp bộ sưu tập nhiều giá trị float và cần lấy các giá trị số nguyên tương ứng từ nó. Trong trường hợp này, bạn phải nhập thư viện NumPy và sử dụng phương thức astype[]. Làm điều này sẽ cung cấp cho bạn giá trị số nguyên như trong ví dụ dưới đây

Ví dụ


10
2

 

đầu ra


10
3

 

Hạn chế chuyển đổi Float thành Int trong Python

  • Mặc dù bạn sử dụng phương thức int[] để chuyển đổi kiểu nhưng không nên sử dụng vì có thể có khả năng mất dữ liệu
  • Bạn có thể sử dụng mô-đun toán học để tránh mất dữ liệu. Tuy nhiên, tình trạng mất dữ liệu không thay đổi nếu chức năng không được sử dụng một cách khôn ngoan

Phần kết luận

Loại chuyển đổi đóng một vai trò quan trọng trong khi lập trình mã của bạn bất kể ngôn ngữ bạn sử dụng. Trong bài viết này, chúng tôi đã nghiên cứu cách bạn có thể chuyển đổi float thành int trong python bằng nhiều phương thức rõ ràng khác nhau và ví dụ tương ứng của chúng. Bạn nên nắm vững các chuyển đổi này để thực hành lập trình tốt hơn và hiệu quả hơn. Để tìm hiểu thêm về các chuyển đổi loại như vậy trong python, hãy truy cập blog của chúng tôi tại favtutor.  

Làm cách nào để chuyển đổi float thành int trong Python?

Giá trị float có thể được chuyển đổi thành giá trị int không lớn hơn giá trị đầu vào bằng cách sử dụng phép toán. hàm floor[] , trong khi hàm này cũng có thể được chuyển đổi thành giá trị int là số nguyên nhỏ nhất lớn hơn giá trị đầu vào bằng toán học. chức năng trần[].

Làm cách nào để chuyển đổi float thành chuỗi trong Python?

Chúng ta cũng có thể chuyển đổi một số float thành một chuỗi bằng cách sử dụng hàm str[] .

Làm cách nào để chuyển đổi float thành danh sách trong Python?

Tạo một danh sách trống với chuỗi = []. Lặp lại từng phần tử float bằng vòng lặp for, chẳng hạn như for phần tử trong danh sách. Chuyển đổi float thành chuỗi bằng cách sử dụng str[element] và nối nó vào danh sách chuỗi mới bằng cách sử dụng danh sách. phương thức chắp thêm []

Làm cách nào để chuyển đổi float thành nhị phân trong Python?

Cách tiếp cận. Để chuyển đổi một số thập phân dấu phẩy động thành nhị phân, trước tiên hãy chuyển đổi phần nguyên thành dạng nhị phân, sau đó chuyển đổi phần phân số thành dạng nhị phân và cuối cùng kết hợp cả hai kết quả để có câu trả lời cuối cùng.

Chủ Đề