Delen via


X++-runtimefuncties wiskundig

Opmerking

Community-belangengroepen zijn nu verplaatst van Yammer naar Microsoft Viva Engage. Als u wilt deelnemen aan een Viva Engage-community en deel wilt nemen aan de meest recente discussies, vult u het formulier Toegang aanvragen tot Finance and Operations Viva Engage Community in en kiest u de community waaraan u wilt deelnemen.

In dit artikel worden de wiskundige runtimefuncties beschreven.

Met deze functies worden wiskundige berekeningen uitgevoerd.

ABS

Haalt de absolute waarde van een reëel getal op. Examples:

  • abs(-100.0) retourneert de waarde 100,0.
  • abs(30,56) retourneert de waarde 30,56.

Syntaxis

real abs(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal waarvan de absolute waarde moet worden opgehaald.

Retourwaarde

De absolute waarde van 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

Haalt de boogcosinus van een reëel getal op.

Opmerking

Argumentwaarden die buiten het -1 tot 1 bereik vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntaxis

real acos(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal waarvan de boogcosinus moet worden opgehaald.

Retourwaarde

De boogcosinus van 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

Haalt de boogsinus van een reëel getal op.

Opmerking

Argumentwaarden die buiten het -1 tot 1 bereik vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntaxis

real asin(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal waarvoor de boogsinus moet worden berekend.

Retourwaarde

De boogsinus van het opgegeven getal.

Opmerkingen

aSin(0,36) retourneert 0,37.

atan

Haalt de boogtangens van een reëel getal op.

Syntaxis

real atan(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal voor het berekenen van de boogtangens voor.

Retourwaarde

De boogtangens van het opgegeven getal.

Opmerkingen

aTan(0,36) retourneert 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

Haalt de status van de correctievlag voor een reëel getal op.

Syntaxis

int corrFlagGet(real arg)

Parameterwaarden

Kenmerk Description
Arg De vlag waarvoor de status moet worden opgehaald.

Retourwaarde

Een niet-nulwaarde als de vlag is ingesteld; 0 (nul) als de vlag is gewist.

Example

In het volgende voorbeeld wordt 1 weergegeven.

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

corrFlagSet

Hiermee bepaalt u de correctievlag voor een reëel getal.

Syntaxis

real corrFlagSet(real real, int arg)

Parameterwaarden

Kenmerk Description
echt Het getal waarin u de correctievlag wilt in- of uitschakelen.
Arg 0 om de vlag uit te schakelen; een niet-nulwaarde om de vlag in te schakelen.

Retourwaarde

0 als de vlag nu is uitgeschakeld; een niet-nulwaarde als de vlag nu is ingeschakeld.

Cos

Haalt de cosinus van een reëel getal op.

Syntaxis

real cos(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal waarvoor de cosinus moet worden gevonden.

Retourwaarde

De cosinus van het opgegeven getal.

Opmerkingen

De waarde van de arg-parameter moet in radialen staan.

Example

In het volgende codevoorbeeld wordt 0.76 weergegeven.

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

ploertendoder

Haalt de cosinus hyperbolicus van een reëel getal op.

Opmerking

Argumentwaarden die buiten het bereik -250 tot 250 vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Syntaxis

real cosh(real arg)

Parameterwaarden

Kenmerk Description
Arg Het hyperbolische getal om de cosinus voor te berekenen.

Retourwaarde

De cosinus hyperbolicus van het opgegeven getal.

Opmerkingen

De waarde van de arg-parameter moet in radialen staan.

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

Rondt een getal af op het opgegeven aantal decimalen.

Syntaxis

real decRound(real figure, int decimals)

Parameterwaarden

Kenmerk Description
cijfer Het getal dat moet worden afgrond.
Decimalen Het aantal decimalen dat moet worden afgerond op.

Retourwaarde

De waarde van het opgegeven getal, afgerond op het opgegeven aantal decimalen.

Opmerkingen

De waarde van de parameter decimalen kan positief zijn, 0 (nul) of negatief.

  • decRound(1234,6574,2) retourneert de waarde 1234,66.
  • decRound(1234,6574,0) retourneert de waarde 1235.
  • decRound(1234,6574,-2) retourneert de waarde 1200.
  • decRound(12345,6789,1) retourneert de waarde 12345,70.
  • decRound(12345,6789,-1) retourneert de waarde 12350,00.

Exp

Haalt de natuurlijke antilogaritme van het opgegeven reële getal op.

Syntaxis

real exp(real arg)

Parameterwaarden

Kenmerk Description
Arg Het reële getal voor het berekenen van de natuurlijke antilogaritme voor.

Retourwaarde

De natuurlijke antilogaritme van het opgegeven reële getal.

Opmerkingen

De berekende natuurlijke antilogaritme is de natuurlijke logaritme e verheven tot de macht die wordt aangegeven door de arg-parameter .

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

Haalt de grondtal-10 antilogaritme van het opgegeven reële getal op.

Syntaxis

real exp10(real decimal)

Parameterwaarden

Kenmerk Description
decimal Het reële getal voor het berekenen van de grondtal-10 antilogaritme voor.

Retourwaarde

De antilogaritme op basis van 10 van de waarde van de decimale parameter.

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

Hiermee haalt u het decimaal deel van een reëel getal op.

Syntaxis

real frac(real decimal)

Parameterwaarden

Kenmerk Description
decimal Het reële getal waarvoor het decimaal deel moet worden opgehaald.

Retourwaarde

Het decimaal deel van het opgegeven getal.

Opmerkingen

frac(12.345) retourneert de waarde 0,345.

log10

Haalt de logaritme van tien cijfers van een reëel getal op.

Syntaxis

real log10(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal voor het berekenen van de logaritme voor.

Retourwaarde

De logaritme met grondtal 10 van het opgegeven getal.

Opmerkingen

log10(200) retourneert de waarde 2,30.

logN

Haalt de natuurlijke logaritme van het opgegeven reële getal op.

Syntaxis

real logN(real arg)

Parameterwaarden

Kenmerk Description
Arg Het getal voor het berekenen van de natuurlijke logaritme voor.

Retourwaarde

De natuurlijke logaritme van het opgegeven getal.

Opmerkingen

logN(45) retourneert de waarde 3,81.

max

Haalt de grotere van twee opgegeven waarden op.

anytype max(anytype object1, anytype object2)

Parameterwaarden

Kenmerk Description
object1 De eerste waarde.
object2 De tweede waarde.

Retourwaarde

De grotere van de twee waarden die worden opgegeven door de object1 - en object2-parameters .

Opmerkingen

  • max(12,0,12.1) retourneert de waarde 12,1.
  • max(2,33) retourneert de waarde 33.

min

Haalt de kleinste van twee opgegeven waarden op.

anytype min(anytype object1, anytype object2)

Parameterwaarden

Kenmerk Description
object1 De eerste waarde.
object2 De tweede waarde.

Retourwaarde

De kleinste van de twee waarden die worden opgegeven door de parameters object1 en object2 .

Opmerkingen

min(2,33) retourneert de waarde 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

Verhoogt een reëel getal tot de macht van een ander reëel getal.

Syntaxis

real power(real arg, real exponent)

Parameterwaarden

Kenmerk Description
Arg Het getal om de macht van te berekenen.
exponent Het getal waarnaar het getal moet worden verhogen dat is opgegeven door de parameter arg .

Retourwaarde

Het reële getal dat het getal is dat is opgegeven door de argumentparameter aan de macht van het getal dat is opgegeven door de exponentparameter .

Opmerkingen

  • power(5.0,2.0) retourneert de waarde 25,0.
  • power(4.0,0,5) retourneert de waarde 2,0.

rond

Rondt een reëel getal af op het dichtstbijzijnde veelvoud van een ander reëel getal.

Syntaxis

real round(real _arg, real _decimals)

Parameterwaarden

Kenmerk Description
_Arg Het oorspronkelijke nummer.
_Decimalen Het getal dat de waarde van de parameter _arg moet worden afgerond op een veelvoud.

Retourwaarde

Het getal dat een veelvoud is van de waarde die is opgegeven door de parameter _decimals en zich het dichtst bij de waarde bevindt die is opgegeven door de parameter _arg .

Opmerkingen

Gebruik de functie decround om een reëel getal af te ronden op een opgegeven aantal decimalen.

Opmerkingen

  • round(123,45,5,00) retourneert de waarde 125,00.
  • round(7,45,1,05) retourneert de waarde 7,35.
  • round(23,9,5,0) retourneert de waarde 25,00.
  • round(26,1,5,0) retourneert de waarde 25,00.

zondigen

Haalt de sinus van een reëel getal op.

Syntaxis

real sin(real _arg)

Parameterwaarden

Kenmerk Description
_Arg Het getal waarvoor de sinus moet worden berekend.

Retourwaarde

De sinus van het opgegeven reële getal.

Opmerkingen

De waarde van de parameter _arg moet in radialen staan.

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

Haalt de sinus hyperbolicus van een reëel getal op.

Syntaxis

real sinh(real _arg)

Parameterwaarden

Kenmerk Description
_Arg Het getal voor het berekenen van de sinus hyperbolicus.

Retourwaarde

De sinus hyperbolicus van het opgegeven reële getal.

Opmerkingen

Waarden voor de parameter _arg die buiten het bereik -250 tot 250 vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie buiten bereik'.

Example

In het volgende voorbeeld ziet u de sinh-functie .

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;
}

bruinen

Haalt de tangens van een reëel getal op.

Syntaxis

real tan(real arg)

Parameterwaarden

Kenmerk Description
Arg Het reële getal voor het berekenen van de tangens voor.

Retourwaarde

De tangens van het opgegeven reële getal.

Opmerkingen

Waarden voor de argumentparameter die buiten het -250 tot 250 bereik vallen, veroorzaken de volgende runtimefout: 'Argument voor trigonometrische functie valt buiten het bereik'.

Example

In het volgende voorbeeld ziet u de tan-functie .

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

Tanh

Haalt de tangens hyperbolicus van een reëel getal op.

Syntaxis

real tanh(real _arg)

Parameterwaarden

Kenmerk Description
_Arg Het getal voor het berekenen van de tangens hyperbolicus voor.

Retourwaarde

De tangens hyperbolicus van het opgegeven reële getal.

Example

In het volgende voorbeeld ziet u de tanh-functie .

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

Kapt een reëel getal af door decimalen te verwijderen.

Syntaxis

real trunc(real _decimal)

Parameterwaarden

Kenmerk Description
_decimaal Het nummer dat moet worden afgekapt.

Retourwaarde

Een getal dat gelijk is aan de waarde van de parameter _decimal nadat de decimalen zijn verwijderd.

Opmerkingen

Met deze functie worden getallen altijd naar beneden afgerond op een volledig geheel getal.

Example

In het volgende voorbeeld wordt 2.7147 afgekapt tot 2,00.

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