number

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2020 License: MIT Imports: 5 Imported by: 0

README

number

number est une librairie Go pour représenter des nombres et faire des calculs élémentaires

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cmp

func Cmp(n1, n2 Number) int

Cmp retourne la comparaison entre 2 nombres

func DecimalString

func DecimalString(n Number, precision int, auto bool, base ...int) string

DecimalString représente le nombre sous forme décimale avec la base spécifiée La précision indique le nombre chiffre après la virgule. Si auto, les zéro inutiles après la virgule sont tronqués.

func Eq

func Eq(n1, n2 Number) bool

func Format

func Format(n Number) (num, denom *big.Int)

Format retourne le numérateur et de dénominateur formaté de sorte que le signe se trouve sur le numérateur et que le numérateur soit 0, 1 ou -1 si le nombre n’est pas réel.

func Ge

func Ge(n1, n2 Number) bool

func Gt

func Gt(n1, n2 Number) bool

func Int

func Int(n Number) *big.Int

func IntString

func IntString(n Number, base ...int) string

IntString représente le nombre sous forme entière avec la base spécifiée

func Is

func Is(n Number, i int) bool

func IsEven

func IsEven(n Number) bool

IsEven retourne vrai si n est pair

func IsInfinite

func IsInfinite(n Number) bool

func IsInt

func IsInt(n Number, i int64) bool

IsInt retourne vrai si le nombre est équivalent à l’entier spécifié

func IsInteger

func IsInteger(n Number) bool

func IsNan

func IsNan(n Number) bool

func IsNegative

func IsNegative(n Number) bool

func IsNegativeInfinite

func IsNegativeInfinite(n Number) bool

func IsNumber

func IsNumber(n Number) bool

Retourne vrai si n est fini.

func IsOdd

func IsOdd(n Number) bool

IsOdd retourne vrai si n est impair

func IsPositive

func IsPositive(n Number) bool

func IsPositiveInfinite

func IsPositiveInfinite(n Number) bool

func IsUint

func IsUint(n Number, i uint64) bool

func IsZero

func IsZero(n Number) bool

func Le

func Le(n1, n2 Number) bool

func Lt

func Lt(n1, n2 Number) bool

func Ne

func Ne(n1, n2 Number) bool

func QuoRem

func QuoRem(n1, n2 Number) (q Number, r Number)

QuoRem retourne q et r de sorte que n1 = q × n2 + r avec q entier

func Rational

func Rational(n Number) *big.Rat

func RationalString

func RationalString(n Number, base ...int) string

RationalString représente le nombre sous forme de fraction avec la base spécifiée

func ScientificStringOf

func ScientificStringOf(n Number, precision int, auto bool, base ...int) string

ScientificString représente le nombre sous forme scientifique avec la base spécifiée La précision indique le nombre chiffre après la virgule. Si auto, les zéro inutiles après la virgule sont tronqués.

func SignOf

func SignOf(n Number) int

SignOf retourne 1 si n > 0, 0 si n = 0 ou NaN et -1 sinon

func StringOf

func StringOf(n Number, precision int, auto bool, base ...int) string

StringOf représente le nombre sous forme entière ou décimale suivante que c’est un entier ou non

Types

type Number

type Number interface {
	Numerator() *big.Int
	Denominator() *big.Int
}

Nombre est une interface permettant de représenter n’importe quel nombre réel Ainsi que NaN et ±∞

func Abs

func Abs(n Number) Number

Abs retourne |n|

func Add

func Add(n1, n2 Number) Number

Add retourne n1 + n2

func BasePow

func BasePow(base int, p uint64) Number

BasePow retourne base ^ p

func Clone

func Clone(n Number) Number

func Dec

func Dec(n Number) Number

Dev retourne n - 1

func Div

func Div(n1, n2 Number) Number

Div retourne n1 ÷ n2

func Fact

func Fact(n Number) Number

Fact retourne n!

func Inc

func Inc(n Number) Number

Inc retourne n + 1

func Infinite

func Infinite(sign int) Number

func Inv

func Inv(n Number) Number

Inv retourne 1/n

func LShift

func LShift(n1, n2 Number) Number

LSfhit retourne n1 << n2 si n2 > 0 et n1 >> n2 sinon

func Mul

func Mul(n1, n2 Number) Number

Mul retourne n1 × n2

func Nan

func Nan() Number

Nan retourne un nombre non défini

func Neg

func Neg(n Number) Number

Neg retourne -n

func NegativeInfinite

func NegativeInfinite() Number

func NewFrac

func NewFrac(n, d int64) Number

func NewInt

func NewInt(i int64) Number

func NewInteger

func NewInteger(i *big.Int) Number

func NewRational

func NewRational(n, d *big.Int) Number

func NewRational1

func NewRational1(r *big.Rat) Number

func NewUfrac

func NewUfrac(n, d uint64) Number

func NewUint

func NewUint(i uint64) Number

func One

func One() Number

func Parse

func Parse(s string) (n Number, base int, ok bool)

Parse convertit le paramètre fourni en nombre. Si la conversion a réussi, ok est vraie. La base retournée est celle reconnue dans le paramètre (10 par défaut)

func PositiveInfinite

func PositiveInfinite() Number

func Pow

func Pow(n1, n2 Number, precision int, base ...int) Number

Pow retourne n1 ^ n2

func Quo

func Quo(n1, n2 Number) Number

Quo retourne la partie entière de la division

func RShift

func RShift(n1, n2 Number) Number

RSfhit retourne n1 >> n2 si n2 > 0 et n1 << n2 sinon

func Rem

func Rem(n1, n2 Number) Number

Rem retourne n1 % n2

func Round

func Round(n Number, precision uint64, base ...int) Number

Round arrondi le nombre à la précision souhaitée dans la base souhaitée (10 par défaut)

func Sqrt

func Sqrt(n Number, precision int, base ...int) Number

Sqrt retourne √n

func Sqrtn

func Sqrtn(n1, n2 Number, precision int, base ...int) Number

Sqrtn retourne n1 ^ (1/n2)

func Sub

func Sub(n1, n2 Number) Number

Sub retourne n1 - n2

func Two

func Two() Number

func Zero

func Zero() Number

type Op1Func added in v1.0.1

type Op1Func func(Number) Number

type Op2Func added in v1.0.1

type Op2Func func(Number, Number) Number

Jump to

Keyboard shortcuts

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