Menu
CoddyTech

Phép chia lấy phần nguyên

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 13 trên 53.

Dùng / để chia các giá trị số nguyên. Khi cả hai toán hạng đều là biến số nguyên, kết quả cũng là số nguyên: phần thập phân bị loại bỏ theo hướng về 0. Với các giá trị không âm, phép chia này đếm số nhóm đầy đủ. Số chia không được bằng 0.

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 items = 23;
uint256 capacity = 6;
console.log(items / capacity);

Hai mươi ba chứa trọn ba nhóm sáu. Phép chia số nguyên cho kết quả là ba, không phải số thập phân hay số bốn được làm tròn lên. Ở đây, cả hai toán hạng đều là biến có kiểu, giúp tránh nhầm lẫn giữa phép chia số nguyên với các biểu thức số hữu tỉ dạng literal được tính trong quá trình biên dịch.

Phép chia số nguyên loại bỏ phần thập phân theo hướng về không.

challenge icon

Thử thách

Dễ

Có pieces món và mỗi bộ hoàn chỉnh cần perKit món. In ra số bộ hoàn chỉnh có thể làm được. perKit 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 perKit. 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 ra kết quả đượ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 nào 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 perKit) external view {
        // Viết lời giải của bạn ở đây.
    }
}
quiz iconTự kiểm tra

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