Số dư
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 14 trên 53.
Toán tử % trả về số dư sau phép chia lấy phần nguyên. Dùng toán tử này để tìm phần còn lại sau khi chia thành các nhóm bằng nhau. Với giá trị không âm và số chia dương, số dư luôn lớn hơn hoặc bằng không và nhỏ hơn số chia.
Các câu lệnh trong đoạn trích này chạy bên trong hàm main được cung cấp.
uint256 beads = 22;
console.log(beads % 5);Bốn nhóm đầy đủ, mỗi nhóm có năm hạt, sử dụng hai mươi hạt, còn lại hai hạt. Phần dư trả lời một câu hỏi khác với phép chia: % cho biết số còn lại, còn / cho biết số nhóm đầy đủ. Số chia bằng không không hợp lệ với cả hai phép toán.
Với một giá trị không âm và một số chia dương, phần dư nhỏ hơn số chia.
Thử thách
DễIn ra số phần tử loose còn lại sau khi chia pieces thành các nhóm có size phần tử. size lớn hơn không.
Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 pieces, uint256 size. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.
Dùng console.log để in đầu ra được yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.
Tự làm thử
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 size) external view {
// Viết lời giải của bạn ở đây.
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
Tự luyện tập: Playground Solidity