乗算(*)記号を使用せずに10進数を乗算する方法を誰かに提案できますか? 宿題のように見えますが、これを達成する方法を知りたいだけです。以下のように、正と負の整数に対してすでにこれを行っています。
int first = 2;
int second =2;
int result = 0;
bool isNegative = false;
if (first < 0)
{
first = Math.Abs(first);
isNegative = true;
}
if (second < 0)
{
second = Math.Abs(second);
isNegative = true;
}
for (int i = 1; i <= second; i++)
{
result += first;
}
if (isNegative)
result = -Math.Abs(result);
これを小数に掛けたい:
decimal third = 1.1;
decimal fourth = 1.2;
ありがとう