/ Division

This is the normal division operator however in C# this can often give you unexpected results.
When you divide an integer by another integer, C# will perform Integer Division

Console.WriteLine( 4/3 );    // 1 

When you divide an integer by a floating point, C# will perform Decimal Division

Console.WriteLine( 4/3.0 );    // 1.33333333 (? How many dp ) 

When you divide a floating point by an integer, C# will perform Decimal Division

Console.WriteLine( 4.0/3 );    // 1.33333333 (? How many dp ) 

Always Returning Decimals

If you want to divide an integer by an integer and perform decimal division you must explicitly convert one of the integers to a float, double or decimal.

Console.WriteLine( (float)4/3 );      // 1.333333333333333333 
Console.WriteLine( (double)4/3 ); // 1.3333333 (16 dp)
Console.WriteLine( (decimal)4/3 ); // 1.3333333 (28 dp)


© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext