Làm thế nào để bạn rút ngắn số thập phân trong python?

Cắt bớt một số dấu phẩy động là một phương pháp được sử dụng rộng rãi và giúp thực hiện các phép tính và kết quả dễ dàng hơn. Quá trình cắt bớt số float có thể được giải quyết theo hai cách, một là bằng cách loại bỏ các chữ số thừa và không cần thiết hoặc cách kia là chỉ cần làm tròn số

Bài viết này tập trung vào các cách khác nhau có sẵn để cắt bớt float trong Python

Phao trong Python là gì?

Số float là một trong hai loại số được cung cấp trong Python và là loại dữ liệu được sử dụng để lưu trữ số có dấu phẩy động hoặc số có chứa dấu thập phân

Làm cách nào để cắt bớt float trong Python?

Sử dụng chuỗi f để cắt bớt float trong Python

Định dạng chuỗi cung cấp một phương tiện cho vô số tùy chỉnh trên các biến chuỗi trong mã python. Các tùy chỉnh có thể được chọn và thực hiện thủ công bởi lập trình viên. Chúng tôi sử dụng dấu %, thường được coi là toán tử nội suy để triển khai định dạng chuỗi trong Python.

Chuỗi f được giới thiệu bắt đầu từ phiên bản Python 3. 6 và cung cấp một cách tiếp cận mới và cải tiến để thực hiện quá trình định dạng chuỗi. Các chuỗi f được biết là nhanh hơn và ngắn gọn hơn so với các chuỗi cũ của chúng

Đoạn mã sau sử dụng chuỗi f để cắt bớt float trong Python

1

2

3

4

5

6

 

x = 1. 256998

txt = f"{x. 2f}"

y = float[txt]

in[y]

 

Đoạn mã trên cung cấp đầu ra sau

1. 26

Chúng ta nên lưu ý rằng đầu ra ở đây là 1.26, có nghĩa là số đã được làm tròn tự động. Chuỗi f là một cách định dạng chuỗi thông minh và hiệu quả và do đó, cho phép tự động làm tròn số đã cho

Giải trình
  • Khi chuỗi f được sử dụng trên chuỗi, số dấu phẩy động đã cho được chuyển đổi thành chuỗi
  • Sau đó, chúng tôi xem xét cú pháp f"{field_name:[.precision][type]}" và chỉ định số đã cho trong field_name và các vị trí số mong muốn để cắt bớt thay cho khoảng cách precision tương ứng
  • Sau đó, hàm float[] được gọi với chuỗi f tương ứng làm đối số cho hàm
  • Biến float nhận được sau đó được hiển thị dưới dạng đầu ra.

    Đọc thêm.

    Định dạng float đến 2 chữ số thập phân

    Đọc thêm →

    Làm tròn đến 2 chữ số thập phân trong Python

    Đọc thêm →

Sử dụng hàm int[] để cắt bớt float trong Python

Chúng ta có thể sử dụng hàm int[] để cắt bớt float trong Python. Tuy nhiên, nó hoạt động không đơn giản và được giải thích bên dưới

Để chỉ cần loại bỏ các ký tự không cần thiết khỏi số dấu phẩy động, chúng tôi sẽ nhân số đã cho với 10**x với x là số chữ số sau vị trí thập phân mà chúng tôi muốn để lại ở cuối. Số này sau đó được chia với cùng một giá trị 10**x và được chuyển đổi trở lại thành số float

Đoạn mã sau sử dụng hàm int[] để cắt bớt float trong Python

1

2

3

4

5

6

 

def trunc[a, x]:

    int1 = int[a * [10**x]]/[10**x]

    return float[int1]

in[trunc[1. 256998,2]]

 

Đoạn mã trên cung cấp đầu ra sau

1. 25

Giải trình
  • Hàm do người dùng xác định được tạo, trong đó số float đã cho trước tiên được chuyển đổi thành số nguyên và được nhân với 10**x như đã giải thích ở trên
  • Sau đó, nó được chia cho cùng một giá trị
  • Biến số nguyên kết quả này sau đó được chuyển đổi trở lại thành float
  • Đầu ra sau đó được hiển thị bằng cách gọi hàm đã tạo

Sử dụng hàm 1.263 để cắt bớt float trong Python

Trong phương pháp này, float trước tiên được chuyển đổi thành một chuỗi và sau đó được xử lý.

Chúng tôi chỉ cần tìm kiếm một dấu thập phân trong chuỗi kết quả sau khi chuyển đổi float thành một biến chuỗi. Nếu dấu thập phân tồn tại, chúng tôi chỉ định x là các chữ số sẽ được lưu sau dấu thập phân này

Đoạn mã sau sử dụng hàm 1.263 để cắt bớt float trong Python

1

2

3

4

5

6

7

8

9

10

11

12

 

def trunc[a,x]:

    temp = str[a]

    cho i trong phạm vi[len[temp]]:

        nếu nhiệt độ[i] == '.'.

            thử.

                        trả về thả nổi[nhiệt độ[:i + x + 1]]

            ngoại trừ.

                        trả về thả nổi[nhiệt độ]      

    return float[temp]

in[trunc[1. 256998,2]]

 

Đoạn mã trên cung cấp đầu ra sau

1. 25

Giải trình
  • Hàm do người dùng xác định được tạo và giá trị float được chuyển thành chuỗi
  • Chuỗi kết quả 1.266 được kiểm tra xem nó có chứa vị trí thập phân hay không
  • Nếu đúng như vậy, thì với sự trợ giúp của các câu lệnh 1.267, các chữ số thập phân không cần thiết sẽ bị xóa
  • Chuỗi cuối cùng được chuyển đổi trở lại thành float ở cuối hàm
  • Kết quả được hiển thị bằng cách gọi hàm đã tạo

Sử dụng hàm 1.268 để cắt bớt float trong Python

Hàm 1.268 là một hàm được xác định trước thường được sử dụng để làm tròn bất kỳ số dấu phẩy động đã cho nào. Nó nhận hai tham số, số sẽ được thao tác và các vị trí thập phân mà chúng tôi muốn làm tròn số thành

Đoạn mã sau sử dụng hàm 1.268 để cắt bớt float trong Python

1

2

3

 

in[vòng[1. 256998,2]]

 

Đoạn mã trên cung cấp đầu ra sau

1. 26

Chúng ta nên lưu ý rằng không giống như hai phương pháp trước được đề cập ở trên, phương pháp này làm tròn số dấu phẩy động đã cho cùng với việc thực hiện quá trình cắt bớt nó.

Chủ Đề