C#

Math.Round

using System;
int a = Math.Sign(-5);
int b = Math.Sign(5);
int c = Math.Sign(0);
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
a = Math.Sign(-5.5);
b = Math.Sign(5.5);
Console.WriteLine(a);
Console.WriteLine(b);-1
1
0
-1
1

Math.Pow

using System;
double a = Math.Log(1);
Console.WriteLine(a);
*// Ten to the power of 3 is 1000.*
double b = Math.Log10(1000);
Console.WriteLine(b);
double c = Math.Log(1000, 10);
Console.WriteLine(c);0
3
3

using System;
*// Compute e ^ 2.*
double a = Math.Exp(2);
double b = Math.Pow(Math.E, 2);
*// Write results.*
Console.WriteLine(a);
Console.WriteLine(b);7.38905609893065
7.38905609893065

using System;
*// Part 1: use larger first number.*
double a = Math.IEEERemainder(4, 3);
Console.WriteLine(*"Part 1"*);
Console.WriteLine(a);
Console.WriteLine(4 % 3);
*// Part 2: use smaller first number.*
double b = Math.IEEERemainder(3, 4);
Console.WriteLine(*"Part 2"*);
Console.WriteLine(b);
Console.WriteLine(3 % 4);Part 1
1
1
Part 2
-1
3

Multiply

OverflowException

int, uint

using System;
*// Call BigMul.*
long product1 = Math.BigMul(int.MaxValue, int.MaxValue);
*// Use multiplication operator.*
long product2 = unchecked(int.MaxValue * int.MaxValue);
*// Display values.*
Console.WriteLine(product1);
Console.WriteLine(product2);4611686014132420609
1

out

using System;
const int a = 1000;
const int b = 300;
int result;
int quotient = Math.DivRem(a, b, out result);
Console.WriteLine(quotient);
Console.WriteLine(result);3
100

double

using System;
double e = Math.E; *// Get E constant*
Console.WriteLine(*"--- Math.E ---"*);
Console.WriteLine(e); *// Write E constant*--- Math.E ---
2.71828182845905

using System;
Console.WriteLine(Math.Acos(0)); *// Inverse cosine*
Console.WriteLine(Math.Cos(2)); *// Cosine*
Console.WriteLine(Math.Cosh(5)); *// Hyperbolic cosine*
Console.WriteLine(Math.Asin(0.2)); *// Inverse sine*
Console.WriteLine(Math.Sin(2)); *// Sine*
Console.WriteLine(Math.Sinh(-5)); *// Hyperbolic sine*
Console.WriteLine(Math.Atan(-5)); *// Inverse tangent*
Console.WriteLine(Math.Tan(1)); *// Tangent*
Console.WriteLine(Math.Tanh(0.1)); *// Hyperbolic tangent* 1.5707963267949
-0.416146836547142
74.2099485247878
0.201357920790331
0.909297426825682
-74.2032105777888
-1.37340076694502
1.5574077246549
0.0996679946249558

Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.

Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.

This page was last updated on Dec 22, 2023 (edit).