整数除法
本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 13 课,共 53 课。
使用 / 对整数值进行除法运算。当两个操作数都是整数变量时,结果为整数:小数部分会被舍去,方向为趋向零。对于非负值,这表示计算完整的组数。除数不能为零。
此代码片段中的语句在提供的 main 函数内运行。
uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);23 里面可以装下 3 组完整的 6。整数除法的结果是 3,不是小数,也不会向上取整成 4。这里两个操作数都是类型化变量,这样就不会把整数除法和编译时的有理数字面量表达式混淆。
整数除法会向零截去小数部分。
挑战
简单有 pieces 个零件,每套完整套件需要 perKit 个零件。打印可以组成多少套完整套件。perKit 大于零。
测试按以下顺序向 main 传递参数:uint256 pieces、uint256 perKit。每项测试都会从全新的合约状态开始。
使用 console.log 输出所需内容。只打印要求的值,每行一个,除非任务另有说明,否则不要添加标签。
亲手试试
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 perKit) external view {
// 在这里写下你的答案。
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Solidity 在线编辑器