fraction

package
v0.0.0-...-04a4f9f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2022 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fraction

type Fraction struct {
	Denominator int
	Numerator   int
}

Fraction struct stores the numerator and denominator of a fraction as integers.

func FromFloat

func FromFloat(n float64) *Fraction

FromFloat converts a float64 to a fraction.

func NewFraction

func NewFraction(n, d int) *Fraction

NewFraction returns new fraction with n as numerator and d as denominator. Reduces fraction if possible. Returns an empty fraction (0/1) if d is less than 1.

func Zero

func Zero() *Fraction

Zero returns an empty fraction equal to 0/1.

func (*Fraction) Add

func (f *Fraction) Add(v *Fraction) *Fraction

Add adds a fraction to f.

func (*Fraction) AddFloat

func (f *Fraction) AddFloat(n float64) *Fraction

AddFloat adds a floating point number to f.

func (*Fraction) AddInt

func (f *Fraction) AddInt(n, d int) *Fraction

AddInt adds n/d to f.

func (*Fraction) Copy

func (f *Fraction) Copy() *Fraction

Copy returns a deep copy of f.

func (*Fraction) Divide

func (f *Fraction) Divide(v *Fraction) *Fraction

Divide divides f by v.

func (*Fraction) DivideFloat

func (f *Fraction) DivideFloat(n float64) *Fraction

DivideFloat divides f by a floating point number.

func (*Fraction) DivideInt

func (f *Fraction) DivideInt(n, d int) *Fraction

DivideInt divides f by n/d.

func (*Fraction) Equals

func (f *Fraction) Equals(v *Fraction) bool

Equals returns true if two fractions are equal.

func (*Fraction) Float

func (f *Fraction) Float() float64

Float returns numerator/denominator.

func (*Fraction) Greater

func (f *Fraction) Greater(v *Fraction) bool

Greater returns true if f is greater than v.

func (*Fraction) GreaterOrEqual

func (f *Fraction) GreaterOrEqual(v *Fraction) bool

GreaterOrEqual returns true if f is greater than or equal to v.

func (*Fraction) Less

func (f *Fraction) Less(v *Fraction) bool

Less returns true if f is less than v.

func (*Fraction) LessOrEqual

func (f *Fraction) LessOrEqual(v *Fraction) bool

LessOrEqual returns true if f is less than or equal to v.

func (*Fraction) Multiply

func (f *Fraction) Multiply(v *Fraction) *Fraction

Multiply multiplies v times f.

func (*Fraction) MultiplyFloat

func (f *Fraction) MultiplyFloat(n float64) *Fraction

MultiplyFloat multiplies f by a floating point number.

func (*Fraction) MultiplyInt

func (f *Fraction) MultiplyInt(n, d int) *Fraction

MultiplyInt multiplies f by n/d.

func (*Fraction) String

func (f *Fraction) String() string

String returns fraction formatted as a string.

func (*Fraction) Subtract

func (f *Fraction) Subtract(v *Fraction, abs bool) *Fraction

Subtract subtracts a fraction from f. Returns the absolute value of the result if abs is true.

func (*Fraction) SubtractFloat

func (f *Fraction) SubtractFloat(n float64, abs bool) *Fraction

SubtractFloat subtracts a floating point number from f. Returns the absolute value of the result if abs is true.

func (*Fraction) SubtractInt

func (f *Fraction) SubtractInt(n, d int, abs bool) *Fraction

SubtractInt subtracts n/d from f. Returns the absolute value of the result if abs is true.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL