19
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
a=123.45324
Có một chức năng nào sẽ trở lại chỉ >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 1?
Hỏi ngày 3 tháng 8 năm 2010 lúc 16:05Aug 3, 2010 at 16:05
Alex Gordonalex GordonAlex Gordon
55.2K281 Huy hiệu vàng657 Huy hiệu bạc1039 Huy hiệu Đồng281 gold badges657 silver badges1039 bronze badges
>>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 2 sẽ luôn cắt ngắn về 0:
>>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1Sự khác biệt giữa >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 2 và >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 4 là >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 4 trả về số này dưới dạng phao và không cắt ngắn về 0.
Đã trả lời ngày 3 tháng 8 năm 2010 lúc 16:08Aug 3, 2010 at 16:08
Mark Rushakoffmark RushakoffMark Rushakoff
242K44 Huy hiệu vàng402 Huy hiệu bạc395 Huy hiệu Đồng44 gold badges402 silver badges395 bronze badges
1
Python 2.x:
import math int( math.floor( a ) )N.B. Do những lý do phức tạp liên quan đến việc xử lý phao, dàn diễn viên >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 2 là an toàn.
Python 3.x:
import math math.floor( a )Đã trả lời ngày 3 tháng 8 năm 2010 lúc 16:06Aug 3, 2010 at 16:06
3
Đã trả lời ngày 3 tháng 8 năm 2010 lúc 16:09Aug 3, 2010 at 16:09
Artur Gasparartur GasparArtur Gaspar
4.3471 Huy hiệu vàng25 Huy hiệu bạc28 Huy hiệu đồng1 gold badge25 silver badges28 bronze badges
Bạn có thể sử dụng chức năng >>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 7:
a=10.2345 print(math.trunc(a))
Janw
7.68610 Huy hiệu vàng34 Huy hiệu bạc57 Huy hiệu đồng10 gold badges34 silver badges57 bronze badges
Đã trả lời ngày 2 tháng 7 năm 2020 lúc 10:40Jul 2, 2020 at 10:40
Nếu bạn muốn cả phần thập phân và không gian hàng:
def split_at_decimal(num): integer, decimal = (int(i) for i in str(num).split(".")) return integer, decimalVà sau đó:
>>> split_at_decimal(num=5.55) (5, 55)Đã trả lời ngày 24 tháng 5 năm 2020 lúc 12:25May 24, 2020 at 12:25
Avi Vajpeyiavi VajpeyiAvi Vajpeyi
4246 Huy hiệu bạc13 Huy hiệu Đồng6 silver badges13 bronze badges
Chúng tôi đã làm việc với các loại số khác nhau trong Python và sửa đổi loại của chúng theo nhu cầu của chúng tôi.
Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách chúng tôi có thể loại bỏ số thập phân trong Python.
Hãy bắt đầu với một chương trình đơn giản,
Output:
<class 'int'> <class 'float'> <class 'complex'>
Explanation:
Trong chương trình trên, chúng tôi đã tuyên bố A, B và C lần lượt là 24, 19.4 và 3+4J.
Khi kiểm tra loại của họ, chúng tôi đã biết thuộc về lớp 'int', b thuộc về lớp 'float' và c thuộc về lớp 'phức tạp'.
Ở đây chúng tôi phải làm việc trên các số float, vì vậy hãy liệt kê các phương pháp khác nhau để loại bỏ số thập phân khỏi các số.
- Sử dụng hàm trunc ()
- Sử dụng int ()
- Sử dụng Split ()
Cuối cùng, trong cách tiếp cận cuối cùng, chúng ta sẽ sử dụng Split () thú vị để có được các giá trị số nguyên.
Chương trình sau đây minh họa cùng
Chúng ta hãy xem lời giải thích của chương trình trên-trunc() function and remove the decimal present in the numbers.
Chương trình sau đây minh họa cùng
Output:
523 <class 'int'> 21 <class 'int'> 182 <class 'int'> 211 <class 'int'> 19 <class 'int'>
Explanation:
Chúng ta hãy xem lời giải thích của chương trình trên-
- Trong bước đầu tiên, chúng tôi đã tạo một danh sách chứa tất cả các giá trị thập phân.trunc() function, we have imported the math module.
- Chúng tôi đã cung cấp năm giá trị thập phân khác nhau cho năm biến và kiểm tra loại của chúng sau khi chúng được truyền trong hàm trunc ().
- Khi thực hiện chương trình, nó hiển thị đầu ra cần thiết.
Sử dụng int ()
Đã đến lúc biết cách tiếp cận thứ hai đang loại bỏ thập phân bằng int ().
Chương trình được đưa ra dưới đây cho thấy cách nó có thể được thực hiện-
Output:
<class 'float'> <class 'float'> <class 'float'> 523 21 182 <class 'int'>
Explanation:
Hãy hiểu những gì chúng ta đã làm ở đây-
- Trong bước đầu tiên, chúng tôi đã cung cấp các giá trị nổi cho ba biến và kiểm tra loại của chúng.
- Sau đó, chúng tôi đã chuyển từng biến cho int () và lưu trữ chúng cho một biến mới.int() and stored them to a new variable.
- Cuối cùng, chúng tôi đã in các giá trị được lưu trữ trong các biến này.
- Khi thực hiện chương trình này, đầu ra dự kiến sẽ được hiển thị.
Sử dụng Split ()
Cuối cùng, trong cách tiếp cận cuối cùng, chúng ta sẽ sử dụng Split () thú vị để có được các giá trị số nguyên.
Chương trình sau đây minh họa cùng
Output:
>>> a = 123.456 >>> int(a) 123 >>> a = 0.9999 >>> int(a) 0 >>> int(-1.5) -1 0
Explanation:
Chúng ta hãy xem lời giải thích của chương trình trên-
- Trong bước đầu tiên, chúng tôi đã tạo một danh sách chứa tất cả các giá trị thập phân.
- Sau đó, chúng tôi đã khai báo một danh sách trống và thêm các giá trị trong đó.
- Trong bước tiếp theo, chúng tôi đã lấy từng yếu tố từ danh sách đó và chuyển nó vào int ().
- Cuối cùng, chúng tôi đã hiển thị danh sách kết quả có chứa các số mà không có số thập phân.
Sự kết luận
Trong hướng dẫn này, chúng tôi đã bắt đầu với một ý tưởng chung về loại số chúng tôi sử dụng trong Python và sau đó học các phương pháp khác nhau để loại bỏ số thập phân khỏi các số.