Kjøretidsfunksjoner for X++-matematikk

Denne artikkelen beskriver funksjonene for matematisk kjøretid.

Disse funksjonene utfører matematiske beregninger.

abs

Henter absoluttverdien for et reelt tall. Examples:

  • abs(-100.0) returnerer verdien 100,0.
  • abs(30,56) returnerer verdien 30,56.

Syntax

real abs(real arg)

Parameters

Parameter Description
argument Tallet du vil hente absoluttverdien for.

Return value

Den absolutte verdien av arg.

Example

static void absExample(Args _args)
{
    real r1;
    real r2;
    ;
    r1 = abs(-3.14);
    r2 = abs(3.14);
    if (r1 == r2)
    {
        print "abs of values are the same";
        pause;
    }
}

acos

Henter arc cosinus til et reelt tall.

Note

Hvis du angir argumentverdier som er utenfor -1 til 1-området, returnerer funksjonen følgende kjøretidsfeil: «Argument for trigonometrisk funksjon utenfor området.»

Syntax

real acos(real arg)

Parameters

Parameter Description
argument Tallet for å hente arc cosinus til.

Return value

Buen cosinus av arg.

Example

static void acosExample(Args _args)
{
    real r;
    str  s;
    ;
    r = acos(0.0);
    s = strFmt("The arc cosine of 0.0 is %1 ", r);
    print s;
    pause;
}

asin

Henter arcsinus til et reelt tall.

Note

Hvis du angir argumentverdier som er utenfor -1 til 1-området, returnerer funksjonen følgende kjøretidsfeil: «Argument for trigonometrisk funksjon utenfor området.»

Syntax

real asin(real arg)

Parameters

Parameter Description
argument Tallet som arcsinusen skal beregnes for.

Return value

Arcsinus til det angitte tallet.

Remarks

aSin(0,36) returnerer 0,37.

atan

Henter arctangensen til et reelt tall.

Syntax

real atan(real arg)

Parameters

Parameter Description
argument Tallet som bue-tangensen skal beregnes for.

Return value

Bue-tangensen for det angitte tallet.

Remarks

aTan(0,36) returnerer 0,35.

Example

static void atanExample(Args _args)
{
    real r;
    ;
    r = atan(1.0);
    print strFmt("The Arc Tangent of 1.0 is %1", r);
    pause;
}

corrFlagGet

Henter tilstanden til korrigeringsflagget for et reelt tall.

Syntax

int corrFlagGet(real arg)

Parameters

Parameter Description
argument Flagget du vil hente statusen for.

Return value

En verdi som ikke er null hvis flagget er angitt. 0 (null) hvis flagget er fjernet.

Example

Følgende eksempel viser 1.

static void corrFlagGetExample(Args _args)
{
    real rr;
    rr = corrFlagSet(0.36,2);
    print(corrFlagGet(rr));
}

corrFlagSet

Kontrollerer korrigeringsflagget for et reelt tall.

Syntax

real corrFlagSet(real real, int arg)

Parameters

Parameter Description
real Tallet der korrigeringsflagget aktiveres eller deaktiveres.
argument 0 for å deaktivere flagget. en ikke-nullverdi for å aktivere flagget.

Return value

0 hvis flagget er deaktivert. en ikke-nullverdi hvis flagget nå er på.

cos

Henter cosinus til et reelt tall.

Syntax

real cos(real arg)

Parameters

Parameter Description
argument Nummeret du vil finne cosinus for.

Return value

Cosinus til det angitte tallet.

Remarks

Angi verdien for arg-parameteren i radianer.

Example

Følgende kodeeksempel viser 0,76.

static void cosExample(Args _arg)
{
    real r;
    ;
    r = cos(15);
    print strFmt("Cos of 15 is %1", r);
    pause;
}

cosh

Henter hyperbolsk cosinus til et reelt tall.

Note

Hvis du angir argumentverdier som er utenfor -250 til 250-området, får du følgende kjøretidsfeil: «Argument for trigonometrisk funksjon utenfor området.»

Syntax

real cosh(real arg)

Parameters

Parameter Description
argument Det hyperbolske tallet som cosinusen skal beregnes for.

Return value

Hyperbolsk cosinus for det angitte tallet.

Remarks

Angi verdien for arg-parameteren i radianer.

Example

static void coshExample(Args _arg)
{
    real r;
    ;
    r = cosh(0.1);
    print "The hyperbolic cosine of 0.1 is " + num2Str(r, 2, 2, 1, 1);
    pause;
}

decRound

Runder av et tall til det angitte antallet desimaler.

Syntax

real decRound(real figure, int decimals)

Parameters

Parameter Description
figure Tallet som skal avrundes.
decimals Antall desimaler du vil runde av til.

Return value

Verdien for det angitte tallet, avrundet til det angitte antallet desimaler.

Remarks

Verdien for desimalparameteren kan være positiv, 0 (null) eller negativ.

  • decRound(1234.6574,2) returnerer verdien 1234,66.
  • decRound(1234.6574,0) returnerer verdien 1235.
  • decRound(1234.6574,-2) returnerer verdien 1200.
  • decRound(12345.6789,1) returnerer verdien 12345,70.
  • decRound(12345.6789,-1) returnerer verdien 12350,00.

exp

Henter den naturlige antilogaritmen til det angitte reelle tallet.

Syntax

real exp(real arg)

Parameters

Parameter Description
argument Det reelle tallet du vil beregne den naturlige antilogaritmen for.

Return value

Den naturlige antilogaritmen for det angitte reelle tallet.

Remarks

Den beregnede naturlige antilogaritmen er den naturlige logaritmen e opphøyd i potensen som arg-parameteren angir.

Example

static void expExample(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

exp10

Henter grunntallet-10-antilogaritmen for det angitte reelle tallet.

Syntax

real exp10(real decimal)

Parameters

Parameter Description
desimal Det reelle tallet som det skal beregnes antilogaritmen med grunntall 10 for.

Return value

Den 10-baserte antilogaritmen for verdien til desimalparameteren .

Example

static void exp10Example(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

frac

Henter desimaldelen av et reelt tall.

Syntax

real frac(real decimal)

Parameters

Parameter Description
desimal Det reelle tallet du vil hente desimaldelen for.

Return value

Desimaldelen av det angitte tallet.

Remarks

frac(12.345) returnerer verdien 0,345.

log10

Henter logaritmen med grunntall 10 for et reelt tall.

Syntax

real log10(real arg)

Parameters

Parameter Description
argument Tallet som logaritmen skal beregnes for.

Return value

Logaritmen med grunntall 10 for det angitte tallet.

Remarks

log10(200) returnerer verdien 2,30.

logN

Henter den naturlige logaritmen for det angitte reelle tallet.

Syntax

real logN(real arg)

Parameters

Parameter Description
argument Tallet du vil beregne den naturlige logaritmen for.

Return value

Den naturlige logaritmen for det angitte tallet.

Remarks

logN(45) returnerer verdien 3,81.

max

Henter den største av to angitte verdier.

anytype max(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Den første verdien.
object2 Den andre verdien.

Return value

Den største av de to verdiene du angir ved hjelp av objekt1- og objekt2-parameterne.

Remarks

  • max(12.0,12.1) returnerer verdien 12.1.
  • max(2,33) returnerer verdien 33.

min

Henter den minste av to angitte verdier.

anytype min(anytype object1, anytype object2)

Parameters

Parameter Description
object1 Den første verdien.
object2 Den andre verdien.

Return value

Den minste av de to verdiene du angir ved hjelp av objekt1 - og objekt2-parameterne .

Remarks

min(2,33) returnerer verdien 2.

Example

static void minExample(Args _arg)
{
    anytype a;
    real r = 3.0;
    real s = 2.0;

    a = min(r, s);
    print num2Str(a, 1, 2, 1, 1) + " is less than the other number.";
}

power

Øker et reelt tall til kraften i et annet reelt tall.

Syntax

real power(real arg, real exponent)

Parameters

Parameter Description
argument Tallet som skal beregnes av.
exponent Tallet du angir ved hjelp av arg-parameteren til.

Return value

Det reelle tallet som er tallet du angir ved hjelp av arg-parameteren til potensen til tallet du angir ved hjelp av eksponentparameteren.

Remarks

  • power(5.0,2.0) returnerer verdien 25.0.
  • power(4.0,0.5) returnerer verdien 2.0.

runde av

Runder av et reelt tall til nærmeste multiplum av et annet reelt tall.

Syntax

real round(real _arg, real _decimals)

Parameters

Parameter Description
_arg Det opprinnelige tallet.
_decimals Tallet som verdien for den _arg parameteren må avrundes til et multiplum av.

Return value

Tallet som er et multiplum av verdien angitt av _decimals-parameteren og er nærmest verdien som er angitt av _arg-parameteren.

Remarks

Hvis du vil runde av et reelt tall til et angitt antall desimaler, bruker du funksjonen decround.

Remarks

  • round(123.45,5.00) returnerer verdien 125.00.
  • round(7.45,1.05) returnerer verdien 7.35.
  • round(23.9,5.0) returnerer verdien 25.00.
  • round(26.1,5.0) returnerer verdien 25.00.

sin

Henter sinus til et reelt tall.

Syntax

real sin(real _arg)

Parameters

Parameter Description
_arg Tallet som skal beregnes for sinus.

Return value

Sinus for det angitte reelle tallet.

Remarks

Verdien for _arg-parameteren må være i radianer.

Example

static void sinExample(Args _arg)
{
    real angleDegrees = 15.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sin(angleRadians);
    print "sin of a "
        + num2Str(angleDegrees, 2, 2, 1, 1)
        + " degree angle is "
        + num2Str(r, 2, 10, 1, 1);
    pause;
}

sinh

Henter hyperbolsk sinus til et reelt tall.

Syntax

real sinh(real _arg)

Parameters

Parameter Description
_arg Tallet som den hyperbolske sinus skal beregnes for.

Return value

Hyperbolsk sinus for det angitte reelle tallet.

Remarks

Verdier for _arg parameteren som er utenfor -250 til 250-området, forårsaker følgende kjøretidsfeil: «Argument for trigonometrisk funksjon utenfor området.»

Example

Følgende eksempel illustrerer sinh-funksjonen .

static void sinhExample(Args _arg)
{
    real angleDegrees = 45.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sinh(angleRadians);
    print "sinh of a "
    + num2Str(angleDegrees, 2, 2, 1, 1)
    + " degree angle is "
    + num2Str(r, 2, 15, 1, 1);
    pause;
}

tan

Henter tangensen til et reelt tall.

Syntax

real tan(real arg)

Parameters

Parameter Description
argument Det reelle tallet som tangensen skal beregnes for.

Return value

Tangensen for det angitte reelle tallet.

Remarks

Verdier for arg-parameteren som er utenfor -250 til 250-området, forårsaker følgende kjøretidsfeil: «Argument for trigonometrisk funksjon utenfor området.»

Example

Eksemplet nedenfor illustrerer tan-funksjonen .

static void tanExample(Args _arg)
{
    real r;
    ;
    r = tan(250);
    print strFmt("Tan of 250 is %1", r);
    pause;
}

tanh

Henter hyperbolsk tangens for et reelt tall.

Syntax

real tanh(real _arg)

Parameters

Parameter Description
_arg Tallet du vil beregne hyperbolsk tangens for.

Return value

Hyperbolsk tangens for det angitte reelle tallet.

Example

Følgende eksempel illustrerer tanh-funksjonen .

static void tanhExample(Args _arg)
{
    real r;
    ;
    r = tanh(0.1);
    print "The hyperbolic tangent of angle 0.1 is "
    + num2Str(r, 2, 10, 1, 1);
    pause;
}

trunc

Avkorter et reelt tall ved å fjerne eventuelle desimaler.

Syntax

real trunc(real _decimal)

Parameters

Parameter Description
_decimal Tallet som skal avkortes.

Return value

Et tall som tilsvarer verdien for den _decimal parameteren etter at desimaler er fjernet.

Remarks

Denne funksjonen runder alltid tall ned til et helt heltall.

Example

Følgende eksempel avkorter 2,7147 til 2,00.

static void truncExample(Args _arg)
{
    real r;
    ;
    r = trunc(2.7147);
    print strFmt("r = %1",  r);
    pause;
}