Python memotong desimal tanpa pembulatan

Saat kita memotong nilai numerik, kita membuang bagian desimal dan berakhir dengan nilai bilangan bulat. Tapi bagaimana kita melakukan pemotongan dalam bahasa pemrograman Python?

Show

DALAM ARTIKEL INI

Potong nilai Python. hilangkan tempat desimal

Terkadang angka dalam program kita memiliki nilai pecahan yang tidak kita inginkan. Mereka mungkin mengacaukan keluaran atau merupakan data mentah yang masih perlu diproses. Jadi bagaimana kita memotong nilai seperti

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 menjadi
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)
8?

Python memiliki dua cara untuk menghapus semua angka desimal dari sebuah angka

  • Fungsi
    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)
    
    2 memotong nilai argumennya menjadi bilangan bulat
  • Fungsi
    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)
    
    4 mengubah angka atau string menjadi bilangan bulat. Selama proses itu Python membuang bagian desimal dari nilainya

Saat kami memotong angka, nilai sebelum titik desimal (

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
1) tidak pernah berubah. Terkadang pemotongan memiliki hasil yang sama seperti saat kita membulatkan nilai Python. Namun keduanya sebenarnya berbeda. Saat kita membulatkan,
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
2 menjadi
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
3. Tetapi ketika kita memotong, kita mendapatkan
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
4

Mari kita lihat bagaimana fungsi

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)
_2 dan
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)
4 Python itu bekerja

Membulatkan nilai dengan pemotongan. 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) 2

Fungsi

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)
2 mengembalikan bilangan bulat terpotong dari argumen numerik yang kami berikan (Python Docs, n. d. sebuah). Itu memotong bagian pecahan dari angka menuju nol (Lutz, 2013). Hasil. kami menghapus bagian desimal dari angka

Untuk menggunakan fungsi ini, pertama-tama kita mengimpor modul

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
9. Ini contoh singkatnya

import math

math.trunc(-10.90)
# Returns -10

Contoh program. potong nilai dalam Python dengan 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) 2

Mari kita lihat bagaimana kita menggunakan

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)
2 dalam program mini Python. Kode di bawah ini memiliki fungsi memotong lima nilai floating-point yang berbeda menjadi bilangan bulat

Kode programnya adalah

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)

Pertama-tama kita mengimpor modul

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
_9. Dengan begitu
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)
_2 menjadi tersedia. Lalu kita buat lima variabel,
int(22.77)
# Returns: 22
_4 sampai
int(22.77)
# Returns: 22
5. Kami menetapkannya ke nilai floating-point acak

Kemudian kita memotong nilai variabel tersebut dengan fungsi

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)
2. Bilangan bulat yang dihasilkan adalah apa yang kita masukkan ke dalam variabel baru (
int(22.77)
# Returns: 22
7 hingga
int(22.77)
# Returns: 22
8)

Bagian terakhir dari program menampilkan hasilnya. Dengan fungsi

int(22.77)
# Returns: 22
9 Python, kami menampilkan nilai asli serta nilai terpotong. Begini tampilan keluarannya

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

Perhatikan bahwa nilainya tidak dibulatkan. Lain 34. 64 akan menjadi 35. Tapi kami tidak membulatkan. Itu akan menjadi -9. 91 ke -10. Ini hanya menunjukkan bahwa pemotongan berbeda dari pembulatan nilai ke atas dan ke bawah

BACAAN LEBIH LANJUT

  • Potong nilai Python ke angka desimal tertentu

Potong angka dengan Python dengan fungsi 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) 4

Opsi pemotongan lainnya adalah fungsi

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)
4. Fungsi ini mengubah argumen yang kita berikan menjadi bilangan bulat. Selama proses itu bagian pecahan nilai dibuang. Jadi untuk nilai floating-point (dan float direpresentasikan sebagai string),
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)
4 memotong nilai menuju nol (Python Docs, n. d. b)

Untuk menggunakan

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)
_4, kita memanggil fungsi dengan satu argumen. nilai yang ingin kita potong. Sebagai contoh

int(22.77)
# Returns: 22

Karena

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)
4 juga menerima string yang memuat angka, fungsinya sedikit lebih fleksibel daripada fungsi
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)
2

Contoh program. potong nilai Python dengan 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) 4

Mari kita lihat bagaimana kita menggunakan

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)
4. Program contoh ini memotong beberapa nilai floating-point menjadi bilangan bulat

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

Kami pertama-tama membuat lima variabel (

int(22.77)
# Returns: 22
_4 melalui
int(22.77)
# Returns: 22
5). Masing-masing memiliki nilai floating-point. Lalu kami memotong angka-angka itu

Untuk itu kita memanggil fungsi

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)
_4 pada masing-masing variabel tersebut. Hasilnya, bilangan bulat adalah apa yang kita simpan dalam variabel
int(22.77)
# Returns: 22
7 hingga
int(22.77)
# Returns: 22
8

Bit kode terakhir menampilkan nilai asli dan terpotong dengan fungsi

int(22.77)
# Returns: 22
9 Python. Begini tampilan keluarannya

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

BACAAN LEBIH LANJUT

  • Lakukan pemotongan dengan Python ke sejumlah digit desimal tertentu

Potong semua nilai dalam daftar atau larik Python

Dalam contoh di atas, kami hanya memotong satu nilai dalam satu waktu. Tetapi program kita juga dapat memiliki daftar atau larik yang ingin kita potong. Mari kita lihat bagaimana kita melakukannya

Potong nilai dengan pemahaman daftar

Cara pertama untuk memotong setiap nilai dalam daftar atau larik adalah dengan pemahaman daftar Python. Ini berjalan dengan efisien dan hanya membutuhkan sedikit kode

Ini sebuah contoh

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)

Pertama-tama kita mengimpor modul

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
_9. Itu membuat fungsi
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)
_2 tersedia. Kemudian kami membuat daftar nilai floating-point

Selanjutnya kita memotong setiap nilai dalam daftar

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6 itu dengan pemahaman daftar. Itu mengeksekusi
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
7 untuk setiap nilai floating-point dalam daftar
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6. Kami menghasilkan nilai-nilai itu satu per satu dengan loop
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 inline.
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)
0. Keluaran dari pemahaman daftar itu adalah apa yang kami simpan di daftar
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)
1

Bit kode terakhir menampilkan daftar asli dan terpotong dengan fungsi

int(22.77)
# Returns: 22
9. Dalam output itu kita dapat melihat bahwa setiap nilai pecahan telah dihapus tempat desimalnya

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

Jika Anda tidak perlu mempertahankan nilai daftar asli, Anda juga dapat menimpa nilai tersebut dengan nilai terpotong. Untuk melakukannya, tetapkan hasil pemahaman daftar ke nilai daftar asli. Sebagai contoh

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

Potong nilai dalam loop 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 biasa

Meskipun pemahaman daftar berguna, mereka tidak menangani logika kompleks dengan baik. Saat kita perlu memotong nilai tetapi juga melakukan pekerjaan lain dengannya, maka loop

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 reguler adalah pilihan yang lebih baik

Inilah cara

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 loop dapat memotong nilai daftar

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)

Pertama-tama kita mengimpor modul

11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
_9 agar fungsi
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)
2 tersedia. Kemudian kami membuat daftar dengan nilai floating-point (
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6)

Selanjutnya kita membuat daftar lain,

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)
1. Yang ini awalnya kosong, tetapi kami akan mengisinya di dalam loop dengan nilai terpotong. Putaran itulah yang akan kita buat selanjutnya

Putaran

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 kami melewati semua elemen dalam daftar
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6. Selama setiap siklus loop, variabel
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
_2 mengacu pada satu elemen dari daftar itu. Di dalam loop kita memanggil metode
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
_3 pada daftar
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)
1 kita untuk menambahkan nilai baru ke daftar itu. Nilai tambah itu adalah nilai terpotong dari daftar asli.
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
_7

Setelah loop, kami menampilkan daftar asli dan nilai terpotong. Begini tampilannya

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

Tidak perlu menyimpan nilai daftar asli? . Itu mudah dilakukan dengan fungsi ________53______6. Sebagai contoh

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

BACA SELENGKAPNYA

  • Bagaimana cara memotong nilai Python ke sejumlah tempat desimal?
  • Bagaimana cara membulatkan nilai Python ke bilangan bulat?
  • Bagaimana cara membulatkan nilai Python ke sejumlah tempat desimal?

Ringkasan

Saat kami memotong angka, kami menghapus nilai pecahannya. Itu mengubah

Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
_7 menjadi
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
8 dan
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
9 menjadi
Original values:
 [3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
 [3, 6, 11, 15, 21, 49]
8. Dibandingkan dengan pembulatan, nilai sebelum titik desimal (
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
1) tidak pernah berubah

Python memiliki dua cara untuk memotong nilai. Yang pertama adalah dengan fungsi

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)
2. Fungsi ini menerima satu argumen. nilai yang akan dipotong. Ini kemudian mengembalikan nilai itu sebagai bilangan bulat

Pilihan lainnya adalah fungsi

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)
_4. Saat kita memberikan fungsi ini satu argumen, fungsi ini akan memotong argumen tersebut menjadi bilangan bulat. Saat kita mendapatkan nilai floating-point yang dinyatakan sebagai string (seperti
# Truncate all numbers in the 'values' list,
# in place (to replace the original numbers)
values = [math.trunc(value) for value in values]
4), maka
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)
4 pertama-tama mengonversi nilai tersebut menjadi angka dan kemudian menghapus nilai pecahan apa pun

Untuk memotong nilai dalam daftar atau larik, kami menggunakan pemahaman daftar atau loop

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 reguler. Yang pertama kompak dan membutuhkan sedikit kode. Pendekatan kedua lebih fleksibel

Referensi

Lutz, M. (2013). Belajar Python (Edisi ke-5). Sebastopol, CA. O'Reilly Media

Piton. org (n. d. sebuah). matematika — Fungsi matematika. Diakses pada 22 Oktober 2019, dari https. //dokumen. python. org/3. 8/perpustakaan/matematika. html

Piton. org (n. d. b). Fungsi bawaan. Diakses pada 22 Oktober 2019, dari https. //dokumen. python. org/3. 8/perpustakaan/fungsi. html

Diterbitkan 20 Desember 2019

Tutorial Python terkait

  • Bagaimana cara mengkuadratkan angka dengan Python?

    Kuadrat adalah bilangan yang dikalikan dengan dirinya sendiri. Dalam Python

    # Truncate all numbers in the 'values' list,
    # in place (to replace the original numbers)
    values = [math.trunc(value) for value in values]
    
    7 dan
    # Truncate all numbers in the 'values' list,
    # in place (to replace the original numbers)
    values = [math.trunc(value) for value in values]
    
    8 kuadrat dengan menaikkan pangkat 2, sementara
    # Truncate all numbers in the 'values' list,
    # in place (to replace the original numbers)
    values = [math.trunc(value) for value in values]
    
    9 dapat mengalikan nilai dengan dirinya sendiri

  • Bagaimana cara memotong angka ke sejumlah tempat desimal dengan Python?

    Saat kami memotong angka, kami membuang nilai pecahannya. Tetapi dengan fungsi khusus, Python juga dapat memotong ke sejumlah tempat desimal tertentu

  • Bagaimana cara mendapatkan nilai absolut angka dengan Python?

    Nilai absolut adalah nilai non-negatif dari angka. Kode python mendapatkannya dengan fungsi

    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)
    0. Artikel ini menjelaskan caranya (termasuk daftar dan larik)

  • Nilai absolut dari nilai Python yang tidak biasa. biner, oktal, tak terhingga, dan banyak lagi

    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)
    0 Python mengembalikan nilai absolut, juga untuk basis yang berbeda dari 10 (biner, oktal, heksadesimal). Untuk bilangan kompleks itu memberikan besarnya

  • Bagaimana cara membulatkan ke bilangan bulat dengan Python?

    Tiga fungsi Python membulatkan angka menjadi bilangan bulat.

    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)
    2 dibulatkan ke atas dan ke bawah,
    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 dibulatkan ke bawah, dan
    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)
    4 dibulatkan ke atas menjadi bilangan bulat

    Bagaimana Anda menghapus desimal tanpa pembulatan dengan Python?

    Python memiliki dua cara untuk menghapus semua digit desimal dari sebuah angka. .
    Matematika. fungsi trunc() memotong nilai argumennya menjadi bilangan bulat
    Fungsi int() mengubah angka atau string menjadi bilangan bulat. Selama proses itu Python membuang bagian desimal dari nilainya

    Bagaimana cara mencetak hingga 2 tempat desimal dengan Python tanpa pembulatan?

    💡 Metode 2. Menggunakan Fungsi round() . Dengan demikian, Anda dapat menggunakan round(value,2) untuk mengembalikan angka titik-mengambang hingga dua tempat desimal.

    Bagaimana Anda memotong tempat desimal dengan Python?

    Matematika . trunc() method mengembalikan bagian integer terpotong dari sebuah angka. Catatan. Metode ini TIDAK akan membulatkan angka ke atas/bawah ke bilangan bulat terdekat, tetapi cukup menghapus desimalnya.