Skip to content

jhc-dev-1729/x-math

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

x-math

👉 A C# library that can calculate extremely large numbers.

📖 Document

Data Types

StringNumber

public struct StringNumber
{
    public StringNumber(Boolean sign, string number) {...}

    public Boolean Sign {...}
    public string Number {...}

    ...
}

Sign

  • true: negative
  • false: positive

Number

  • int value

Fraction

public struct Fraction
{
    public Fraction(Boolean sign, StringNumber numerator, StringNumber denominator) {...}

    public Boolean Sign {...}
    public StringNumber Numerator {...}
    public StringNumber Denominator {...}

    ...
}

Sign

  • true: negative
  • false: positive

Numerator

  • int value

Denominator

  • int value

Operations

Single Addition and Subtraction (StringNumber only)

public static StringNumber operator +(StringNumber strnum){...}
public static StringNumber operator -(StringNumber strnum){...}
Example
using ExtremeCalculatorDataType;
...
    StringNumber strnum1 = new StringNumber(false, "123");
    StringNumber strnum2 = new StringNumber(true, "123");

    Console.WriteLine(-strnum1); // -123
    Console.WriteLine(-strnum2); // 123
...

Addition and Subtraction (StringNumber only)

public static StringNumber operator +(StringNumber strnum1, StringNumber strnum2){...}
public static StringNumber operator -(StringNumber strnum1, StringNumber strnum2){...}
Example
using ExtremeCalculatorDataType;
...
    StringNumber strnum1 = new StringNumber(false, "123");
    StringNumber strnum2 = new StringNumber(false, "456");
    StringNumber strnum3 = new StringNumber(false, "789");

    Console.WriteLine(strnum1 + strnum2 + strnum3); // 1368
    Console.WriteLine(strnum1 - strnum2 - strnum3); // -1122
...

🏗️ Work in progress

  • StringNumber Product
  • Fraction Operations

About

A C# library that can calculate extremely large numbers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages