Python float đến long int

Để chuyển số nguyên thành float trong Python, chúng ta có thể sử dụng hàm dựng sẵn float[] hoặc chuyển đổi ngầm định

Trong hướng dẫn này, chúng ta sẽ thực hiện hai phương pháp chuyển đổi một số nguyên thành số float

Phương pháp 1. Int để Float sử dụng float[]

Hàm dựng sẵn float[] có thể lấy một số nguyên làm đối số và trả về một số dấu phẩy động có giá trị bằng giá trị của số nguyên đã cho

Trong chương trình sau, chúng tôi sẽ lấy một số nguyên và chuyển đổi nó thành số float

Chương trình Python

#take an integer
a = 5
print['Intput', a, type[a], sep='\n']

#convert integer to float
output = float[a]
print['\nOutput', output, type[output], sep='\n']
Chạy

đầu ra

Intput
5


Output
5.0

Phương pháp 2. Int nổi bằng cách sử dụng Chuyển đổi ngầm định

Chuyển đổi ngầm định là quá trình trong đó trình thông dịch Python chuyển đổi int đã cho thành float khi int được cộng/trừ/v.v. , với một số dấu phẩy động

Trong chương trình sau, chúng tôi lấy một giá trị số nguyên, thêm nó vào số 0 dấu phẩy động và Trình thông dịch Python đảm nhận việc chuyển đổi

Chương trình Python

#take an integer
a = 5
print['Intput', a, type[a], sep='\n']

#convert integer to float implicitly
output = a + 0.0
print['\nOutput', output, type[output], sep='\n']
Chạy

đầu ra

Intput
5


Output
5.0

Bản tóm tắt

Trong phần hướng dẫn về Các ví dụ Python này, chúng ta đã học cách chuyển đổi hoặc ngầm định giá trị định kiểu của kiểu dữ liệu int thành giá trị của kiểu float, với sự trợ giúp của các chương trình ví dụ chi tiết.

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ụ

________số 8

 

đầu ra

6

 

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ụ

Intput
5


Output
5.0
0

 

đầu ra

Intput
5


Output
5.0
1

 

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ụ

Intput
5


Output
5.0
2

 

đầu ra

Intput
5


Output
5.0
3

 

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

6

 

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ừ đó. 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

Sự 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.  

Bạn có thể chuyển đổi số float thành int trong Python không?

Chuyển đổi số float thành số nguyên . int[] Python also has a built-in function to convert floats to integers: int[] . Trong trường hợp này, 390. 8 sẽ được chuyển thành 390. Khi chuyển đổi số float thành số nguyên bằng hàm int[], Python sẽ cắt phần thập phân và số còn lại của số float để tạo số nguyên.

Bạn có thể chuyển đổi float thành int không?

Một giá trị float có thể được chuyển đổi thành một 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 nó 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[]. Mô-đun toán học sẽ được nhập để sử dụng các phương thức này.

Điều gì sẽ xảy ra nếu bạn chuyển một số float thành một số nguyên?

Truyền float cho int sẽ luôn trả về int mà bạn mong đợi nếu mong đợi của bạn được điều chỉnh theo ngữ nghĩa của ngôn ngữ .

Int64 Python là gì?

Bạn sẽ thường thấy kiểu dữ liệu Int64 trong Python viết tắt của số nguyên 64 bit . 64 đề cập đến bộ nhớ được phân bổ để lưu trữ dữ liệu trong mỗi ô, liên quan hiệu quả đến số lượng chữ số mà nó có thể lưu trữ trong mỗi “ô”. Phân bổ không gian trước thời hạn cho phép máy tính tối ưu hóa hiệu quả lưu trữ và xử lý.

Chủ Đề