Hướng dẫn how do you get a value without a decimal in python? - làm thế nào để bạn nhận được một giá trị mà không có số thập phân trong python?

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) -1

Sự 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, decimal

Và 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ố.

  1. Sử dụng hàm trunc ()
  2. Sử dụng int ()
  3. 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-

  1. 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.
  2. 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 ().
  3. 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-

  1. 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.
  2. 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.
  3. Cuối cùng, chúng tôi đã in các giá trị được lưu trữ trong các biến này.
  4. 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-

  1. 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.
  2. Sau đó, chúng tôi đã khai báo một danh sách trống và thêm các giá trị trong đó.
  3. 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 ().
  4. 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ố.

Làm thế nào bạn có thể có một số mà không có dấu thập phân?

Nếu không có dấu thập phân, nó được hiểu là sau chữ số cuối cùng ở bên phải và không có vị trí chính xác (không có chỗ). Các chữ số quan trọng của một số là những chữ số chính xác nhất.after the last digit on the right and there is no place (zero place) accuracy. The significant digits of a number are those digits that are most accurate.

Làm thế nào để bạn làm tròn để không có vị trí thập phân trong Python?

Phương thức python vòng () Theo mặc định, phương thức vòng () làm tròn một số đến các vị trí thập phân bằng không.vòng () chấp nhận hai đối số: giá trị bạn muốn làm tròn.Số lượng các điểm thập phân mà giá trị phải được làm tròn (tùy chọn, số thập phân 0 mặc định).round() Method By default, the round() method rounds a number to zero decimal places. round() accepts two arguments: The value you want to round. The number of decimal points to which the value should be rounded (optional, default zero decimal places).

Làm cách nào để loại bỏ một số thập phân khỏi một cột trong Python?

Bạn có một vài lựa chọn.....
Chuyển đổi mọi thứ thành số nguyên.DF.Asype (Int) 35 Cắt canxi 0 1 Đồng 1 0 Helium 0 8 Hydrogen 0 1 ..
Sử dụng vòng: >>> DF.vòng () 35 canxi cắt 0 1 đồng 1 0 helium 0 8 hydro 0 1. nhưng không phải lúc nào cũng tuyệt vời ... ....
Thay đổi tùy chọn chính xác hiển thị của bạn trong gấu trúc ..

Làm thế nào để bạn sử dụng .2f trong Python?

2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python ..

Chủ đề