angle

package module
v0.0.0-...-e492172 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2023 License: Apache-2.0 Imports: 11 Imported by: 6

README

Angle

Package "Angle" is form of angle data type

Features

  • Have 2 types, that are decimal and degree minute second
  • Have 2 units, that are degree and radian
  • Automatically convert to exact type and units in additional, substraction, multiplication, division, trigonometry operation, etc.
  • Have trigonometry operations, that are sin, cos, tan, arcsin, arccos, arctan, arctan2, cosec, sec, cot, arccosec, arcsec, and arccot.
  • Use directly in struct for accepting request from JSON

Quick Start

Install the library by

go get github.com/naufalfmm/angle
func main() {
    // Initialize angle from float
    decAngle := angle.NewDegreeFromFloat(-6.30286)
    radAngle := angle.NewRadianFromFloat(-11000,56593)
    minSecAngle := angle.NewFromDegreeMinuteSecond(-6, 18, 10.3)

    fmt.Println(decAngle.Add(radAngle))
    fmt.Println(decAngle.AddScalar(5.))
    fmt.Println(radAngle.Mul(2.5))

    fmt.Println(trig.Sin(minSecAngle))
}

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Angle

type Angle struct {
	// contains filtered or unexported fields
}

func NewDegreeFromFloat

func NewDegreeFromFloat(val float64) Angle

func NewDegreeFromString

func NewDegreeFromString(str string) (Angle, error)

func NewFromDegreeMinuteSecond

func NewFromDegreeMinuteSecond(degree, minute, second float64) Angle

func NewRadianFromFloat

func NewRadianFromFloat(val float64) Angle

func (Angle) Abs

func (d Angle) Abs() Angle

func (Angle) Add

func (a Angle) Add(a1 Angle) Angle

func (Angle) AddScalar

func (a Angle) AddScalar(sc float64) Angle

func (Angle) AddToSpecificType

func (a Angle) AddToSpecificType(a1 Angle, angType angleType.AngleType) Angle

func (Angle) AddToSpecificUnit

func (a Angle) AddToSpecificUnit(a1 Angle, angUnit angleUnit.AngleUnit) Angle

func (Angle) AngleType

func (a Angle) AngleType() angleType.AngleType

func (Angle) Ceil

func (d Angle) Ceil() Angle

func (Angle) Denominate

func (a Angle) Denominate(num float64) Angle

func (Angle) Div

func (a Angle) Div(d float64) Angle

func (Angle) DivToSpecificType

func (a Angle) DivToSpecificType(d float64, angType angleType.AngleType) Angle

func (Angle) DivToSpecificUnit

func (a Angle) DivToSpecificUnit(d float64, angUnit angleUnit.AngleUnit) Angle

func (Angle) Equal

func (a Angle) Equal(a1 Angle) bool

func (Angle) Floor

func (d Angle) Floor() Angle

func (Angle) FullRotate

func (a Angle) FullRotate() Angle

func (Angle) GreaterThanOrEqual

func (a Angle) GreaterThanOrEqual(a1 Angle) bool

func (Angle) GreatherThan

func (a Angle) GreatherThan(a1 Angle) bool

func (Angle) IsNegative

func (a Angle) IsNegative() bool

func (Angle) IsPositive

func (a Angle) IsPositive() bool

func (Angle) IsZero

func (a Angle) IsZero() bool

func (Angle) LessThan

func (a Angle) LessThan(a1 Angle) bool

func (Angle) LessThanOrEqual

func (a Angle) LessThanOrEqual(a1 Angle) bool

func (Angle) MarshalJSON

func (a Angle) MarshalJSON() ([]byte, error)

func (Angle) Mul

func (a Angle) Mul(d float64) Angle

func (Angle) MulToSpecificType

func (a Angle) MulToSpecificType(m float64, angType angleType.AngleType) Angle

func (Angle) MulToSpecificUnit

func (a Angle) MulToSpecificUnit(m float64, angUnit angleUnit.AngleUnit) Angle

func (Angle) Neg

func (d Angle) Neg() Angle

func (Angle) Pow

func (a Angle) Pow(eks float64) Angle

func (*Angle) Scan

func (a *Angle) Scan(val interface{}) error

func (Angle) String

func (a Angle) String() string

func (Angle) Sub

func (a Angle) Sub(a1 Angle) Angle

func (Angle) SubScalar

func (a Angle) SubScalar(sc float64) Angle

func (Angle) SubToSpecificType

func (a Angle) SubToSpecificType(a1 Angle, angType angleType.AngleType) Angle

func (Angle) SubToSpecificUnit

func (a Angle) SubToSpecificUnit(a1 Angle, angUnit angleUnit.AngleUnit) Angle

func (Angle) ToDecimal

func (d Angle) ToDecimal() Angle

func (Angle) ToDegree

func (a Angle) ToDegree() Angle

func (Angle) ToFloat

func (a Angle) ToFloat() float64

func (Angle) ToMinuteSecond

func (d Angle) ToMinuteSecond() Angle

func (Angle) ToOtherType

func (d Angle) ToOtherType() Angle

func (Angle) ToOtherUnit

func (a Angle) ToOtherUnit() Angle

func (Angle) ToRadian

func (a Angle) ToRadian() Angle

func (Angle) ToSpecificType

func (d Angle) ToSpecificType(angType angleType.AngleType) Angle

func (Angle) ToSpecificUnit

func (a Angle) ToSpecificUnit(unit angleUnit.AngleUnit) Angle

func (Angle) ToTime

func (a Angle) ToTime() time.Time

func (*Angle) UnmarshalJSON

func (a *Angle) UnmarshalJSON(val []byte) error

func (*Angle) UnmarshalParam

func (a *Angle) UnmarshalParam(src string) error

func (Angle) Value

func (a Angle) Value() (driver.Value, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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