問題一覧に戻る
初級基本構文
問題11: 算術演算子
Solidityの算術演算子について学びます。Solidityは標準的な数学演算をサポートします:加算(+)、減算(-)、乗算(*)、除算(/)、剰余(%)、累乗(**)。Solidity 0.8.0以降、オーバーフローとアンダーフローの保護が組み込まれ、算術演算がより安全になりました。ゼロ除算はトランザクションをリバートします。これらの演算子の理解は、スマートコントラクトでの金融計算に不可欠です。
pragma solidity ^0.8.0;
contract ArithmeticOperators {
function operations(uint256 a, uint256 b) public pure
returns (uint256, uint256, uint256, uint256, uint256, uint256) {
// 加算
uint256 sum = a b;
// 減算
uint256 diff = a b;
// 乗算
uint256 prod = a b;
// 除算
uint256 quot = a b;
// 剰余
uint256 rem = a b;
// 累乗
uint256 pow = a b;
return (sum, diff, prod, quot, rem, pow);
}
}