Hướng dẫn how to truncate in python - làm thế nào để cắt ngắn trong python

Khi chúng ta cắt các giá trị số, chúng ta vứt bỏ phần thập phân và kết thúc với giá trị số nguyên. Nhưng làm thế nào để chúng ta thực hiện cắt ngắn trong ngôn ngữ lập trình Python? Hãy cùng tìm hiểu.

Show

Trong bài viết này:

  • Các giá trị python cắt ngắn: loại bỏ các vị trí thập phân
  • Giá trị tròn với cắt ngắn: Python từ
    import math
    
    # Some random values
    valueA = 11.2829850
    valueB = 19.2545879
    valueC = 0.50000001
    valueD = 34.6403001
    valueE = -9.9121138
    
    # Truncate values (throw away the fractional part)
    truncA = math.trunc(valueA)
    truncB = math.trunc(valueB)
    truncC = math.trunc(valueC)
    truncD = math.trunc(valueD)
    truncE = math.trunc(valueE)
    
    # Output the results
    print(valueA, "truncated =", truncA)
    print(valueB, "truncated =", truncB)
    print(valueC, "truncated =", truncC)
    print(valueD, "truncated =", truncD)
    print(valueE, "truncated =", truncE)
    
    1
    • Chương trình ví dụ: Các giá trị cắt ngắn trong Python với
      import math
      
      # Some random values
      valueA = 11.2829850
      valueB = 19.2545879
      valueC = 0.50000001
      valueD = 34.6403001
      valueE = -9.9121138
      
      # Truncate values (throw away the fractional part)
      truncA = math.trunc(valueA)
      truncB = math.trunc(valueB)
      truncC = math.trunc(valueC)
      truncD = math.trunc(valueD)
      truncE = math.trunc(valueE)
      
      # Output the results
      print(valueA, "truncated =", truncA)
      print(valueB, "truncated =", truncB)
      print(valueC, "truncated =", truncC)
      print(valueD, "truncated =", truncD)
      print(valueE, "truncated =", truncE)
      
      1
  • Các số cắt trong Python với hàm
    import math
    
    # Some random values
    valueA = 11.2829850
    valueB = 19.2545879
    valueC = 0.50000001
    valueD = 34.6403001
    valueE = -9.9121138
    
    # Truncate values (throw away the fractional part)
    truncA = math.trunc(valueA)
    truncB = math.trunc(valueB)
    truncC = math.trunc(valueC)
    truncD = math.trunc(valueD)
    truncE = math.trunc(valueE)
    
    # Output the results
    print(valueA, "truncated =", truncA)
    print(valueB, "truncated =", truncB)
    print(valueC, "truncated =", truncC)
    print(valueD, "truncated =", truncD)
    print(valueE, "truncated =", truncE)
    
    3
    • Chương trình ví dụ: Các giá trị Python cắt ngắn với
      import math
      
      # Some random values
      valueA = 11.2829850
      valueB = 19.2545879
      valueC = 0.50000001
      valueD = 34.6403001
      valueE = -9.9121138
      
      # Truncate values (throw away the fractional part)
      truncA = math.trunc(valueA)
      truncB = math.trunc(valueB)
      truncC = math.trunc(valueC)
      truncD = math.trunc(valueD)
      truncE = math.trunc(valueE)
      
      # Output the results
      print(valueA, "truncated =", truncA)
      print(valueB, "truncated =", truncB)
      print(valueC, "truncated =", truncC)
      print(valueD, "truncated =", truncD)
      print(valueE, "truncated =", truncE)
      
      3
  • Cắt bỏ tất cả các giá trị trong danh sách hoặc mảng Python
    • Cắt ngắn các giá trị với danh sách hiểu
    • Cắt ngắn các giá trị trong vòng lặp
      import math
      
      # Some random values
      valueA = 11.2829850
      valueB = 19.2545879
      valueC = 0.50000001
      valueD = 34.6403001
      valueE = -9.9121138
      
      # Truncate values (throw away the fractional part)
      truncA = math.trunc(valueA)
      truncB = math.trunc(valueB)
      truncC = math.trunc(valueC)
      truncD = math.trunc(valueD)
      truncE = math.trunc(valueE)
      
      # Output the results
      print(valueA, "truncated =", truncA)
      print(valueB, "truncated =", truncB)
      print(valueC, "truncated =", truncC)
      print(valueD, "truncated =", truncD)
      print(valueE, "truncated =", truncE)
      
      5 thông thường
  • Bản tóm tắt

# Các giá trị Python cắt ngắn: Xóa các vị trí thập phân

Đôi khi các con số trong chương trình của chúng tôi có các giá trị phân số mà chúng tôi không muốn. Chúng có thể làm lộn xộn đầu ra hoặc là dữ liệu thô vẫn cần được xử lý. Vậy làm thế nào để chúng ta cắt một giá trị như

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
6 thành
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
7?

Python có hai cách loại bỏ tất cả các chữ số thập phân khỏi một số:

  • Hàm
    import math
    
    # Some random values
    valueA = 11.2829850
    valueB = 19.2545879
    valueC = 0.50000001
    valueD = 34.6403001
    valueE = -9.9121138
    
    # Truncate values (throw away the fractional part)
    truncA = math.trunc(valueA)
    truncB = math.trunc(valueB)
    truncC = math.trunc(valueC)
    truncD = math.trunc(valueD)
    truncE = math.trunc(valueE)
    
    # Output the results
    print(valueA, "truncated =", truncA)
    print(valueB, "truncated =", truncB)
    print(valueC, "truncated =", truncC)
    print(valueD, "truncated =", truncD)
    print(valueE, "truncated =", truncE)
    
    1 cắt giảm giá trị của đối số của nó thành một số toàn bộ.
  • Hàm
    import math
    
    # Some random values
    valueA = 11.2829850
    valueB = 19.2545879
    valueC = 0.50000001
    valueD = 34.6403001
    valueE = -9.9121138
    
    # Truncate values (throw away the fractional part)
    truncA = math.trunc(valueA)
    truncB = math.trunc(valueB)
    truncC = math.trunc(valueC)
    truncD = math.trunc(valueD)
    truncE = math.trunc(valueE)
    
    # Output the results
    print(valueA, "truncated =", truncA)
    print(valueB, "truncated =", truncB)
    print(valueC, "truncated =", truncC)
    print(valueD, "truncated =", truncD)
    print(valueE, "truncated =", truncE)
    
    3 chuyển đổi một số hoặc chuỗi thành một số nguyên. Trong quá trình đó, Python vứt bỏ phần thập phân của giá trị.

Khi chúng ta cắt ngắn một số, giá trị trước điểm thập phân (

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
0) không bao giờ thay đổi. Đôi khi cắt ngắn có kết quả tương tự như khi chúng ta làm tròn các giá trị python. Nhưng hai người trên thực tế, khác nhau. Khi chúng ta tròn,
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
1 trở thành
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
2. Nhưng khi chúng tôi cắt ngắn, chúng tôi nhận được
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
3.

Hãy cùng xem các chức năng Python

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1 và
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 như thế nào.

# Giá trị tròn với cắt ngắn: Python từ import math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values (throw away the fractional part) truncA = math.trunc(valueA) truncB = math.trunc(valueB) truncC = math.trunc(valueC) truncD = math.trunc(valueD) truncE = math.trunc(valueE) # Output the results print(valueA, "truncated =", truncA) print(valueB, "truncated =", truncB) print(valueC, "truncated =", truncC) print(valueD, "truncated =", truncD) print(valueE, "truncated =", truncE) 1

Hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1 trả về số nguyên bị cắt ngắn từ đối số số mà chúng tôi đưa ra (Python Docs, n.d. A). Điều đó cắt ngắn phần phân số của số về 0 (Lutz, 2013). Kết quả: Chúng tôi loại bỏ phần thập phân của một số.

Để sử dụng chức năng này, trước tiên chúng tôi nhập mô -đun

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
8. Ở đây, một ví dụ nhanh chóng:

import math

math.trunc(-10.90)
# Returns -10

# Chương trình ví dụ: Các giá trị cắt ngắn trong Python với import math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values (throw away the fractional part) truncA = math.trunc(valueA) truncB = math.trunc(valueB) truncC = math.trunc(valueC) truncD = math.trunc(valueD) truncE = math.trunc(valueE) # Output the results print(valueA, "truncated =", truncA) print(valueB, "truncated =", truncB) print(valueC, "truncated =", truncC) print(valueD, "truncated =", truncD) print(valueE, "truncated =", truncE) 1

Hãy cùng xem cách chúng ta sử dụng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1 trong một chương trình Python nhỏ. Mã dưới đây có chức năng cắt ngắn năm giá trị dấu phẩy động khác nhau thành toàn bộ số.

Mã chương trình là:

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)

Trước tiên chúng tôi nhập mô -đun

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
8. Theo cách đó
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1 trở nên có sẵn. Sau đó, chúng tôi thực hiện năm biến,
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 đến
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
4. Chúng tôi đặt chúng thành một giá trị điểm nổi ngẫu nhiên.

Sau đó, chúng tôi cắt giảm giá trị của các biến đó với hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1. Số nguyên kết quả là những gì chúng ta đặt trong các biến mới (
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
6 đến
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
7).

Phần cuối cùng của chương trình đưa ra kết quả. Với chức năng Python sườn ____38, chúng tôi hiển thị giá trị ban đầu cũng như mã bị cắt cụt. Ở đây, cách thức đầu ra đó trông như thế nào:

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9

Lưu ý rằng các giá trị aren đã làm tròn. Khác 34,64 sẽ trở thành 35. Nhưng chúng tôi không làm tròn. Điều đó đã biến -9,91 thành -10. Điều này chỉ cho thấy rằng cắt ngắn khác với các giá trị làm tròn lên xuống.

# Cắt số trong Python với hàm import math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values (throw away the fractional part) truncA = math.trunc(valueA) truncB = math.trunc(valueB) truncC = math.trunc(valueC) truncD = math.trunc(valueD) truncE = math.trunc(valueE) # Output the results print(valueA, "truncated =", truncA) print(valueB, "truncated =", truncB) print(valueC, "truncated =", truncC) print(valueD, "truncated =", truncD) print(valueE, "truncated =", truncE) 3

Một tùy chọn cắt ngắn khác là hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3. Hàm này chuyển đổi đối số mà chúng tôi đưa nó thành một số nguyên. Trong quá trình đó, phần phân đoạn giá trị bị vứt đi. Vì vậy, đối với các giá trị điểm nổi (và phao được biểu thị dưới dạng chuỗi),
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 cắt ngắn giá trị về 0 (Python Docs, N.D. B).

Để sử dụng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3, chúng tôi gọi hàm với một đối số: giá trị chúng tôi muốn cắt ngắn. Ví dụ:

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 cũng chấp nhận các chuỗi giữ số, hàm này linh hoạt hơn một chút so với hàm
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1.

# Chương trình ví dụ: Các giá trị Python cắt ngắn với import math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values (throw away the fractional part) truncA = math.trunc(valueA) truncB = math.trunc(valueB) truncC = math.trunc(valueC) truncD = math.trunc(valueD) truncE = math.trunc(valueE) # Output the results print(valueA, "truncated =", truncA) print(valueB, "truncated =", truncB) print(valueC, "truncated =", truncC) print(valueD, "truncated =", truncD) print(valueE, "truncated =", truncE) 3

Hãy cùng xem cách chúng ta sử dụng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3. Chương trình ví dụ này cắt một số giá trị dấu phẩy động thành toàn bộ số:

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)

Trước tiên chúng tôi thực hiện năm biến (

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 đến
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
4). Mỗi người có một giá trị dấu phẩy động. Sau đó, chúng tôi cắt ngắn những con số đó.

Vì vậy, chúng tôi gọi hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 trên mỗi biến đó. Kết quả, toàn bộ số là những gì chúng tôi lưu trữ trong các biến
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
6 đến
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
7.

Bit cuối cùng của mã xuất ra giá trị ban đầu và bị cắt cụt với hàm Python từ ____38. Ở đây, cách thức đầu ra đó trông như thế nào:

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9

# Cắt giảm tất cả các giá trị trong danh sách hoặc mảng Python

Trong các ví dụ trên, chúng tôi đã cắt ngắn chỉ một giá trị duy nhất. Nhưng chương trình của chúng tôi cũng có thể có một danh sách hoặc mảng mà chúng tôi muốn cắt ngắn. Hãy để xem cách chúng ta làm điều đó.

# Cắt ngắn các giá trị với danh sách hiểu

Cách đầu tiên để cắt giảm từng giá trị trong danh sách hoặc mảng là với sự hiểu biết danh sách Python. Điều này chạy hiệu quả và chỉ cần một chút mã.

Đây là một ví dụ:

import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)

Trước tiên chúng tôi nhập mô -đun

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
8. Điều đó làm cho chức năng
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1 có sẵn. Sau đó, chúng tôi lập một danh sách các giá trị dấu phẩy động.

Tiếp theo, chúng tôi cắt ngắn từng giá trị trong danh sách

import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
5 đó với danh sách hiểu. Điều đó thực thi
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
6 cho mỗi giá trị dấu phẩy động trong danh sách
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
5. Chúng tôi tạo ra các giá trị đó cùng một lúc với vòng lặp
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
5:
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
9. Đầu ra của sự hiểu biết danh sách đó là những gì chúng tôi lưu trữ trong danh sách
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
0.

Bit cuối cùng của mã xuất ra danh sách ban đầu và bị cắt ngắn với hàm

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values to a whole integer (discard decimal part)
truncA = int(valueA)
truncB = int(valueB)
truncC = int(valueC)
truncD = int(valueD)
truncE = int(valueE)

# Print the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
8. Trong đầu ra đó, chúng ta có thể thấy rằng mỗi giá trị phân đoạn đã loại bỏ các vị trí thập phân của nó:

Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]

Nếu bạn không cần phải giữ các giá trị danh sách ban đầu, bạn cũng có thể ghi đè lên các giá trị đó bằng các giá trị bị cắt cụt. Để làm như vậy đặt kết quả của danh sách hiểu cho giá trị danh sách ban đầu. Ví dụ:

# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]

# Cắt các giá trị trong vòng lặp import math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values (throw away the fractional part) truncA = math.trunc(valueA) truncB = math.trunc(valueB) truncC = math.trunc(valueC) truncD = math.trunc(valueD) truncE = math.trunc(valueE) # Output the results print(valueA, "truncated =", truncA) print(valueB, "truncated =", truncB) print(valueC, "truncated =", truncC) print(valueD, "truncated =", truncD) print(valueE, "truncated =", truncE) 5 thông thường

Mặc dù sự hiểu biết danh sách rất tiện dụng, nhưng họ không xử lý tốt logic phức tạp. Khi chúng ta cần cắt giảm các giá trị nhưng cũng làm công việc khác với chúng, thì một vòng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
5 thông thường là một lựa chọn tốt hơn.

Ở đây, cách thức một vòng lặp

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
5 có thể cắt giảm các giá trị danh sách:

________số 8

Trước tiên chúng tôi nhập mô -đun

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
8 để cung cấp chức năng
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1. Sau đó, chúng tôi lập một danh sách với các giá trị dấu phẩy động (
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
5).

Tiếp theo chúng tôi lập một danh sách khác,

Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
0. Cái này ban đầu trống rỗng, nhưng chúng tôi sẽ lấp đầy nó bên trong vòng lặp với các giá trị bị cắt ngắn. Vòng lặp đó là những gì chúng tôi làm tiếp theo.

Vòng lặp

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
5 của chúng tôi đi qua tất cả các yếu tố trong danh sách
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
5. Trong mỗi chu kỳ vòng lặp, biến
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
1 đề cập đến một yếu tố duy nhất trong danh sách đó. Bên trong vòng lặp, chúng tôi gọi phương thức
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
2 trên danh sách
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
0 của chúng tôi để thêm một giá trị mới vào danh sách đó. Giá trị gia tăng đó là giá trị bị cắt khỏi danh sách ban đầu:
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

# Make a new list, with every value truncated
truncValues = [math.trunc(value) for value in values]

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
6.

Sau vòng lặp, chúng tôi xuất ra cả danh sách ban đầu và các giá trị bị cắt. Đây là cách trông như thế nào:

Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]

Bạn có cần phải giữ các giá trị danh sách ban đầu? Trong trường hợp đó, bạn có thể ghi đè danh sách ban đầu với các giá trị bị cắt ngắn. Điều đó dễ dàng thực hiện với chức năng

# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
5. Ví dụ:

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
0

ĐỌC THÊM

  • Làm thế nào để cắt các giá trị python đến một số vị trí thập phân?
  • Làm thế nào để làm tròn các giá trị python cho một số toàn bộ?
  • Làm thế nào để làm tròn các giá trị python đến một số vị trí thập phân?

# Bản tóm tắt

Khi chúng tôi cắt ngắn một số, chúng tôi từ xa giá trị phân số của nó. Điều đó biến

# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
6 thành
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
7 và
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
8 trở thành
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
7. So với làm tròn, giá trị trước điểm thập phân (
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
0) không bao giờ thay đổi.

Python có hai cách để cắt các giá trị. Đầu tiên là với chức năng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
1. Hàm này chấp nhận một đối số: giá trị để cắt ngắn. Sau đó, nó trả về giá trị đó như một số toàn bộ.

Tùy chọn khác là hàm

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3. Khi chúng ta đưa ra chức năng này một đối số, nó cắt ngắn đối số đó thành một số toàn bộ. Khi chúng tôi có giá trị điểm nổi được biểu thị dưới dạng chuỗi (chẳng hạn như
import math

# Some floating point values
values = [
    3.464, 6.708, 11.045,
    15.297, 21.213, 49.871
]

truncValues = []

# Loop through the original values, and
# add each truncated value to the new list
for value in values:
    truncValues.append(math.trunc(value))

# Output both lists
print("Original values:\n", values)
print("Truncated values:\n", truncValues)
3), thì trước tiên
import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
3 đã chuyển đổi giá trị đó thành một số và sau đó loại bỏ bất kỳ giá trị phân số nào.

Để cắt các giá trị trong danh sách hoặc mảng, chúng tôi sẽ sử dụng danh sách hiểu hoặc vòng

import math

# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138

# Truncate values (throw away the fractional part)
truncA = math.trunc(valueA)
truncB = math.trunc(valueB)
truncC = math.trunc(valueC)
truncD = math.trunc(valueD)
truncE = math.trunc(valueE)

# Output the results
print(valueA, "truncated =", truncA)
print(valueB, "truncated =", truncB)
print(valueC, "truncated =", truncC)
print(valueD, "truncated =", truncD)
print(valueE, "truncated =", truncE)
5 thông thường. Đầu tiên là nhỏ gọn và yêu cầu ít mã. Cách tiếp cận thứ hai là linh hoạt hơn.

Xuất bản ngày 20 tháng 12 năm 2019.

«Tất cả các bài báo Python

Làm thế nào để bạn cắt ngắn đến 2 số thập phân trong Python?

Sử dụng hàm trần () (trả về giá trị trần của số, tức là, số nguyên nhỏ nhất lớn hơn hoặc bằng số), để làm tròn số lên đến 2 chữ số thập phân và in số kết quả.(returns a ceiling value of the number i.e., the smallest integer greater than or equal to the number), to round the number upto the 2 decimal places and print the resultant number.

Truncate () làm gì làm python?

Phương thức cắt () thay đổi kích thước tệp thành số byte đã cho.Nếu kích thước không được chỉ định, vị trí hiện tại sẽ được sử dụng.resizes the file to the given number of bytes. If the size is not specified, the current position will be used.

Làm cách nào để cắt một tập tin trong Python?

Sử dụng .truncate () để thay đổi kích thước của tệp gullivers_travels.txt từ 603.908 byte thành 100:..
f = open ("gullivers_travels.txt", "a").
f.cắt ngắn (100).
f.gần().
f = open ("gullivers_travels.txt", "r").
In (f. Đọc ()).

Làm thế nào để bạn cắt đứt 3 vị trí thập phân ở Python?

Python có hai cách loại bỏ tất cả các chữ số thập phân khỏi một số:..
Toán học.hàm trunc () cắt giảm giá trị của đối số của nó thành một số toàn bộ ..
Hàm int () chuyển đổi một số hoặc chuỗi thành một số nguyên.Trong quá trình đó, Python vứt bỏ phần thập phân của giá trị ..