- Solidity 教程
 - Solidity - 主页
 - Solidity - 概述
 - Solidity - 环境设置
 - Solidity - 基本语法
 - Solidity - 首次应用
 - Solidity - 评论
 - 坚固性 - 类型
 - Solidity - 变量
 - Solidity - 可变范围
 - Solidity - 运算符
 - 坚固性 - 循环
 - Solidity - 决策
 - 坚固性 - 弦乐
 - Solidity - 数组
 - Solidity - 枚举
 - Solidity - 结构
 - Solidity - 映射
 - 坚固性 - 转换
 - Solidity - 以太币单位
 - Solidity - 特殊变量
 - Solidity - 风格指南
 - 实体函数
 - Solidity - 函数
 - Solidity - 函数修饰符
 - Solidity - 查看函数
 - Solidity - 纯函数
 - Solidity - 后备函数
 - 函数重载
 - 数学函数
 - 加密函数
 - Solidity 常见模式
 - Solidity - 提款模式
 - Solidity - 限制访问
 - 坚固进阶
 - Solidity - 合约
 - 坚固性——继承
 - Solidity - 构造函数
 - Solidity - 抽象合约
 - Solidity - 接口
 - Solidity - 库
 - 坚固性 - 装配
 - Solidity - 活动
 - Solidity - 错误处理
 - Solidity 有用资源
 - Solidity - 快速指南
 - Solidity - 有用的资源
 - 坚固性 - 讨论
 
Solidity - 数学函数
Solidity 还提供内置的数学函数。以下是大量使用的方法 -
addmod(uint x, uint y, uint k) 返回 (uint) − 计算 (x + y) % k,其中加法以任意精度执行,并且不会在 2 256处回绕。
mulmod(uint x, uint y, uint k) 返回 (uint) - 计算 (x * y) % k,其中加法以任意精度执行,并且不会在 2 256处回绕。
以下示例展示了 Solidity 中数学函数的用法。
例子
pragma solidity ^0.5.0;
contract Test {   
   function callAddMod() public pure returns(uint){
      return addmod(4, 5, 3);
   }
   function callMulMod() public pure returns(uint){
      return mulmod(4, 5, 3);
   }
}
使用Solidity First Application章节中提供的步骤运行上述程序。
先单击callAddMod 按钮,然后单击callMulMod 按钮即可查看结果。
输出
0: uint256: 0 0: uint256: 2