Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

wrong result from multiplication operation

Tags:

c#

I am trying to multiply two numbers in my application but in some case it result wrong value

var result = 0;
var firstNumber = 654165;
var secondNumber = 6541;
result = firstNumber * secondNumber;

it result -16074031 which is wrong

can you help me to found where is the error?

like image 942
Ayman Avatar asked Jul 04 '26 21:07

Ayman


1 Answers

Try this:

checked
{
    var result = 0;
    var firstNumber = 654165;
    var secondNumber = 6541;
    result = firstNumber * secondNumber;
}

this way you can see the problem System.OverflowException. To solve simply use long

unchecked
{
    var result = 0L;
    var firstNumber = 654165L;
    var secondNumber = 6541L;
    result = firstNumber * secondNumber;
}

Take a look at checked and unchecked keywords.

like image 116
Alessandro D'Andria Avatar answered Jul 07 '26 11:07

Alessandro D'Andria



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!