Show / Hide Table of Contents

Struct MathEx.Fraction32

Represents a generic rational number represented by 32-bit signed numerator and denominator.

Implements
System.IComparable
System.IFormattable
System.IComparable<MathEx.Fraction32>
System.IEquatable<MathEx.Fraction32>
Namespace: ExifLibrary
Assembly: ExifLibrary.dll
Syntax
public struct Fraction32 : IComparable, IFormattable, IComparable<MathEx.Fraction32>, IEquatable<MathEx.Fraction32>

Constructors

| Improve this Doc View Source

Fraction32(MathEx.Fraction32)

Declaration
public Fraction32(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
| Improve this Doc View Source

Fraction32(Double)

Declaration
public Fraction32(double value)
Parameters
Type Name Description
System.Double value
| Improve this Doc View Source

Fraction32(Int32)

Declaration
public Fraction32(int numerator)
Parameters
Type Name Description
System.Int32 numerator
| Improve this Doc View Source

Fraction32(Int32, Int32)

Declaration
public Fraction32(int numerator, int denominator)
Parameters
Type Name Description
System.Int32 numerator
System.Int32 denominator
| Improve this Doc View Source

Fraction32(Single)

Declaration
public Fraction32(float value)
Parameters
Type Name Description
System.Single value
| Improve this Doc View Source

Fraction32(String)

Declaration
public Fraction32(string s)
Parameters
Type Name Description
System.String s

Fields

| Improve this Doc View Source

NaN

Declaration
public static readonly MathEx.Fraction32 NaN
Field Value
Type Description
MathEx.Fraction32
| Improve this Doc View Source

NegativeInfinity

Declaration
public static readonly MathEx.Fraction32 NegativeInfinity
Field Value
Type Description
MathEx.Fraction32
| Improve this Doc View Source

PositiveInfinity

Declaration
public static readonly MathEx.Fraction32 PositiveInfinity
Field Value
Type Description
MathEx.Fraction32

Properties

| Improve this Doc View Source

Denominator

Gets or sets the denominator.

Declaration
public int Denominator { get; set; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

Error

Gets the error term.

Declaration
public double Error { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

IsNegative

Gets or sets a value determining id the fraction is a negative value.

Declaration
public bool IsNegative { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Numerator

Gets or sets the numerator.

Declaration
public int Numerator { get; set; }
Property Value
Type Description
System.Int32

Methods

| Improve this Doc View Source

CompareTo(MathEx.Fraction32)

Compares this instance to a specified object and returns an indication of their relative values.

Declaration
public int CompareTo(MathEx.Fraction32 obj)
Parameters
Type Name Description
MathEx.Fraction32 obj

An fraction to compare with this instance.

Returns
Type Description
System.Int32

A signed number indicating the relative values of this instance and value. Less than zero: This instance is less than obj. Zero: This instance is equal to obj. Greater than zero: This instance is greater than obj or obj is null.

| Improve this Doc View Source

CompareTo(Object)

Compares this instance to a specified object and returns an indication of their relative values.

Declaration
public int CompareTo(object obj)
Parameters
Type Name Description
System.Object obj

An object to compare, or null.

Returns
Type Description
System.Int32

A signed number indicating the relative values of this instance and value. Less than zero: This instance is less than obj. Zero: This instance is equal to obj. Greater than zero: This instance is greater than obj or obj is null.

Exceptions
Type Condition
System.ArgumentException

obj is not a Fraction.

| Improve this Doc View Source

Equals(MathEx.Fraction32)

Indicates whether this instance and a specified object are equal value-wise.

Declaration
public bool Equals(MathEx.Fraction32 obj)
Parameters
Type Name Description
MathEx.Fraction32 obj

Another fraction object to compare to.

Returns
Type Description
System.Boolean

true if obj and this instance represent the same value; otherwise, false.

| Improve this Doc View Source

Equals(Object)

Indicates whether this instance and a specified object are equal value-wise.

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj

Another object to compare to.

Returns
Type Description
System.Boolean

true if obj and this instance are the same type and represent the same value; otherwise, false.

Overrides
System.ValueType.Equals(System.Object)
| Improve this Doc View Source

GetHashCode()

Returns the hash code for this instance.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

A 32-bit signed integer that is the hash code for this instance.

Overrides
System.ValueType.GetHashCode()
| Improve this Doc View Source

Inverse(MathEx.Fraction32)

Returns the multiplicative inverse of a given value.

Declaration
public static MathEx.Fraction32 Inverse(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f

A fraction.

Returns
Type Description
MathEx.Fraction32

Multiplicative inverse of f.

| Improve this Doc View Source

IsInfinity(MathEx.Fraction32)

Returns a value indicating whether the specified number evaluates to negative or positive infinity.

Declaration
public static bool IsInfinity(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f

A fraction.

Returns
Type Description
System.Boolean

true if f evaluates to Fraction.NegativeInfinity or Fraction.PositiveInfinity; otherwise, false.

| Improve this Doc View Source

IsNan(MathEx.Fraction32)

Returns a value indicating whether the specified number evaluates to a value that is not a number.

Declaration
public static bool IsNan(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f

A fraction.

Returns
Type Description
System.Boolean

true if f evaluates to Fraction.NaN; otherwise, false.

| Improve this Doc View Source

IsNegativeInfinity(MathEx.Fraction32)

Returns a value indicating whether the specified number evaluates to negative infinity.

Declaration
public static bool IsNegativeInfinity(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f

A fraction.

Returns
Type Description
System.Boolean

true if f evaluates to Fraction.NegativeInfinity; otherwise, false.

| Improve this Doc View Source

IsPositiveInfinity(MathEx.Fraction32)

Returns a value indicating whether the specified number evaluates to positive infinity.

Declaration
public static bool IsPositiveInfinity(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f

A fraction.

Returns
Type Description
System.Boolean

true if f evaluates to Fraction.PositiveInfinity; otherwise, false.

| Improve this Doc View Source

Parse(String)

Converts the string representation of a fraction to a fraction object.

Declaration
public static MathEx.Fraction32 Parse(string s)
Parameters
Type Name Description
System.String s

A string formatted as numerator/denominator

Returns
Type Description
MathEx.Fraction32

A fraction object converted from s.

Exceptions
Type Condition
System.ArgumentNullException

s is null

System.FormatException

s is not in the correct format

System.OverflowException

s represents a number less than System.UInt32.MinValue or greater than System.UInt32.MaxValue.

| Improve this Doc View Source

Set(Int32, Int32)

Sets the value of this instance to the fraction represented by the given numerator and denominator.

Declaration
public void Set(int numerator, int denominator)
Parameters
Type Name Description
System.Int32 numerator

The new numerator.

System.Int32 denominator

The new denominator.

| Improve this Doc View Source

ToString()

Returns a string representation of the fraction.

Declaration
public override string ToString()
Returns
Type Description
System.String

A string formatted as numerator/denominator.

Overrides
System.ValueType.ToString()
| Improve this Doc View Source

ToString(IFormatProvider)

Returns a string representation of the fraction.

Declaration
public string ToString(IFormatProvider formatProvider)
Parameters
Type Name Description
System.IFormatProvider formatProvider

An System.IFormatProvider that supplies culture-specific formatting information.

Returns
Type Description
System.String

The string representation of the value of this instance as specified by provider.

| Improve this Doc View Source

ToString(String)

Returns a string representation of the fraction.

Declaration
public string ToString(string format)
Parameters
Type Name Description
System.String format

A numeric format string.

Returns
Type Description
System.String

The string representation of the value of this instance as specified by format.

Exceptions
Type Condition
System.FormatException

format is invalid or not supported.

| Improve this Doc View Source

ToString(String, IFormatProvider)

Returns a string representation of the fraction.

Declaration
public string ToString(string format, IFormatProvider formatProvider)
Parameters
Type Name Description
System.String format

A numeric format string.

System.IFormatProvider formatProvider

An System.IFormatProvider that supplies culture-specific formatting information.

Returns
Type Description
System.String

The string representation of the value of this instance as specified by format and provider.

Exceptions
Type Condition
System.FormatException

format is invalid or not supported.

| Improve this Doc View Source

TryParse(String, out MathEx.Fraction32)

Converts the string representation of a fraction to a fraction object. A return value indicates whether the conversion succeeded.

Declaration
public static bool TryParse(string s, out MathEx.Fraction32 f)
Parameters
Type Name Description
System.String s

A string formatted as numerator/denominator

MathEx.Fraction32 f
Returns
Type Description
System.Boolean

true if s was converted successfully; otherwise, false.

Operators

| Improve this Doc View Source

Addition(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator +(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(MathEx.Fraction32, Double)

Declaration
public static MathEx.Fraction32 operator +(MathEx.Fraction32 f, double n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Double n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(MathEx.Fraction32, Int32)

Declaration
public static MathEx.Fraction32 operator +(MathEx.Fraction32 f, int n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Int32 n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(MathEx.Fraction32, Single)

Declaration
public static MathEx.Fraction32 operator +(MathEx.Fraction32 f, float n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Single n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(Double, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator +(double n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Double n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(Int32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator +(int n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Int32 n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Addition(Single, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator +(float n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Single n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Decrement(MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator --(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Division(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator /(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Division(MathEx.Fraction32, Double)

Declaration
public static MathEx.Fraction32 operator /(MathEx.Fraction32 f, double n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Double n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Division(MathEx.Fraction32, Int32)

Declaration
public static MathEx.Fraction32 operator /(MathEx.Fraction32 f, int n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Int32 n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Division(MathEx.Fraction32, Single)

Declaration
public static MathEx.Fraction32 operator /(MathEx.Fraction32 f, float n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Single n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Equality(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static bool operator ==(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Explicit(MathEx.Fraction32 to Double)

Declaration
public static explicit operator double (MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
Returns
Type Description
System.Double
| Improve this Doc View Source

Explicit(MathEx.Fraction32 to Int32)

Declaration
public static explicit operator int (MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
Returns
Type Description
System.Int32
| Improve this Doc View Source

Explicit(MathEx.Fraction32 to Single)

Declaration
public static explicit operator float (MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
Returns
Type Description
System.Single
| Improve this Doc View Source

GreaterThan(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static bool operator>(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Increment(MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator ++(MathEx.Fraction32 f)
Parameters
Type Name Description
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Inequality(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static bool operator !=(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

LessThan(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static bool operator <(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Multiply(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator *(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(MathEx.Fraction32, Double)

Declaration
public static MathEx.Fraction32 operator *(MathEx.Fraction32 f, double n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Double n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(MathEx.Fraction32, Int32)

Declaration
public static MathEx.Fraction32 operator *(MathEx.Fraction32 f, int n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Int32 n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(MathEx.Fraction32, Single)

Declaration
public static MathEx.Fraction32 operator *(MathEx.Fraction32 f, float n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Single n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(Double, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator *(double n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Double n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(Int32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator *(int n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Int32 n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Multiply(Single, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator *(float n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Single n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(MathEx.Fraction32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator -(MathEx.Fraction32 f1, MathEx.Fraction32 f2)
Parameters
Type Name Description
MathEx.Fraction32 f1
MathEx.Fraction32 f2
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(MathEx.Fraction32, Double)

Declaration
public static MathEx.Fraction32 operator -(MathEx.Fraction32 f, double n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Double n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(MathEx.Fraction32, Int32)

Declaration
public static MathEx.Fraction32 operator -(MathEx.Fraction32 f, int n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Int32 n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(MathEx.Fraction32, Single)

Declaration
public static MathEx.Fraction32 operator -(MathEx.Fraction32 f, float n)
Parameters
Type Name Description
MathEx.Fraction32 f
System.Single n
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(Double, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator -(double n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Double n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(Int32, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator -(int n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Int32 n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32
| Improve this Doc View Source

Subtraction(Single, MathEx.Fraction32)

Declaration
public static MathEx.Fraction32 operator -(float n, MathEx.Fraction32 f)
Parameters
Type Name Description
System.Single n
MathEx.Fraction32 f
Returns
Type Description
MathEx.Fraction32

Implements

System.IComparable
System.IFormattable
System.IComparable<T>
System.IEquatable<T>
Back to top Copyright © 2019 Özgür Özçıtak