C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

It stores the first digits of the base of the natural logarithm. It lacks enough digits for many usages. Some scientific programs need more.

Math.E in mscorlib:float64(2.7182818284590451)

**Example.** First, to access the Math.E constant, use the fully qualified type name "System.Math.E" or include the using System directive at the top. The constant is encoded as a Float64 type in the Framework. Float64 has a 64-bit data space.

**In this example,** the output is truncated from the intermediate language. The text output ends with "905" while the actual value in the Framework ends in "90451". This means the output text is not equal to the abstract binary form.

**Note:** This program is not useful, but it does use the constant e. And it shows the number of digits.

C# program that uses Math.Eusing System; class Program { static void Main() { double e =Math.E;// Get E constantConsole.WriteLine("--- Math.E ---"); Console.WriteLine(e);// Write E constant} }Output--- Math.E --- 2.71828182845905

**Discussion.** Are there any practical usages of Math.E in C# programs that would be satisfied by this constant? To answer this, recall that the E constant in mathematics is used primarily for limits and derivatives.

**But:** In programs demanding these mathematical methods, you would likely use an external numerical library rather than access Math.E.

**In 2004,** when Google filed its IPO (initial public offering), it stated its goal was to raise one billion E dollars. You could compute this figure with the Math.E field. Puzzles use the E constant and this field is useful there too.

**Summary.** We looked at the Math.E public double field. This field unfortunately does not contain enough significant digits for more demanding scientific applications or even puzzles. But for certain contexts, it is useful.