Phép cộng và phép trừ
Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 11 trên 53.
Dùng + để cộng các đại lượng và - để lấy một đại lượng trừ khỏi đại lượng khác. Lưu kết quả vào một biến hoặc truyền biểu thức cho bảng điều khiển. Solidity 0.8 kiểm tra phép tính số nguyên: nếu kết quả nằm ngoài phạm vi của kiểu dữ liệu, giao dịch sẽ bị hoàn tác thay vì âm thầm quay vòng.
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 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Lấy mười tám trừ năm còn mười ba. Cộng thêm hai được mười lăm. Phép trừ số không dấu chỉ hợp lệ khi kết quả không âm. Các bài luyện tập nêu giới hạn để các phép toán luôn hợp lệ.
Phép trừ số không dấu không được cho ra kết quả âm.
Thử thách
DễMột kệ sách nhận thêm delivery quyển sách và cho mượn borrowed quyển. Với số sách ban đầu là stock, hãy in ra stock + delivery - borrowed. Đầu vào đảm bảo số sách đã cho mượn không vượt quá tổng số sách ban đầu và số sách nhận thêm.
Các bài kiểm tra truyền đối số cho main theo thứ tự sau: uint256 stock, uint256 delivery, uint256 borrowed. 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 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 stock, uint256 delivery, uint256 borrowed) 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