Pembagian Bilangan Bulat
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 13 dari 53.
Gunakan / untuk membagi nilai bilangan bulat. Jika kedua operand adalah variabel bilangan bulat, hasilnya berupa bilangan bulat: bagian pecahannya dibuang menuju nol. Untuk nilai nonnegatif, hasil ini menghitung kelompok lengkap. Pembagi tidak boleh nol.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);Tiga kelompok utuh yang masing-masing berisi enam muat dalam dua puluh tiga. Pembagian bilangan bulat menghasilkan tiga, bukan bilangan desimal dan bukan empat yang dibulatkan ke atas. Di sini, kedua operand adalah variabel bertipe, sehingga pembagian bilangan bulat tidak tertukar dengan ekspresi literal rasional saat kompilasi.
Pembagian bilangan bulat membuang bagian pecahan menuju nol.
Tantangan
MudahAda pieces potongan dan setiap kit lengkap menggunakan perKit potongan. Cetak jumlah kit lengkap yang bisa dibuat. perKit lebih besar dari nol.
Pengujian meneruskan argumen ke main dengan urutan ini: uint256 pieces, uint256 perKit. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan Kembali3Aritmetika
Penjumlahan dan PenguranganPerkalianPembagian Bilangan BulatSisa PembagianMengemas PesananLatihan sendiri: Playground Solidity