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?

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.

Postingan terbaru

LIHAT SEMUA