Matematikexekveringsfunktioner för X++

Anmärkning

Intressegrupper för communityn har nu flyttat från Yammer till Microsoft Viva Engage. Om du vill gå med i en Viva Engage-community och delta i de senaste diskussionerna fyller du i formuläret Begär åtkomst till Finance and Operations Viva Engage Community och väljer den community som du vill ansluta till.

I den här artikeln beskrivs funktionerna för matematisk körning.

Dessa funktioner utför matematiska beräkningar.

magmuskler

Hämtar det absoluta värdet för ett verkligt tal. Examples:

  • abs(-100.0) returnerar värdet 100,0.
  • abs(30,56) returnerar värdet 30,56.

Syntax

real abs(real arg)

Parameterar

Parameter Description
arg Talet som ska hämta det absoluta värdet för.

Returvärde

Det absoluta värdet för 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

Hämtar arc-cosinus för ett verkligt tal.

Anmärkning

Argumentvärden som ligger utanför -1 till 1-intervallet orsakar följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."

Syntax

real acos(real arg)

Parameterar

Parameter Description
arg Talet som ska hämta arc-cosinus för.

Returvärde

Args arc-cosinus.

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

Hämtar arc sinus för ett verkligt tal.

Anmärkning

Argumentvärden som ligger utanför -1 till 1-intervallet orsakar följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."

Syntax

real asin(real arg)

Parameterar

Parameter Description
arg Talet som bågen sinus ska beräknas för.

Returvärde

Arc sinus för det angivna talet.

Anmärkningar

aSin(0.36) returnerar 0,37.

atan

Hämtar arc-tangenten för ett verkligt tal.

Syntax

real atan(real arg)

Parameterar

Parameter Description
arg Talet som arc-tangenten ska beräknas för.

Returvärde

Arc-tangenten för det angivna talet.

Anmärkningar

aTan(0.36) returnerar 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

Hämtar tillståndet för korrigeringsflaggan för ett verkligt tal.

Syntax

int corrFlagGet(real arg)

Parameterar

Parameter Description
arg Flaggan som tillståndet ska hämtas för.

Returvärde

Ett värde som inte är noll om flaggan har angetts. 0 (noll) om flaggan rensas.

Example

I följande exempel visas 1.

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

corrFlagSet

Styr korrigeringsflaggan för ett verkligt tal.

Syntax

real corrFlagSet(real real, int arg)

Parameterar

Parameter Description
verklig / äkta Talet där korrigeringsflaggan ska aktiveras eller inaktiveras.
arg 0 för att stänga av flaggan; ett värde som inte är noll för att aktivera flaggan.

Returvärde

0 om flaggan nu är avstängd; ett värde som inte är noll om flaggan nu är aktiverad.

Cos

Hämtar cosininen för ett verkligt tal.

Syntax

real cos(real arg)

Parameterar

Parameter Description
arg Numret som cosinéen ska hittas för.

Returvärde

Cosiné för det angivna talet.

Anmärkningar

Värdet för arg-parametern måste vara i radianer.

Example

I följande kodexempel visas 0,76.

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

Cosh

Hämtar hyperbolisk cosiné för ett verkligt tal.

Anmärkning

Argumentvärden som ligger utanför -250 till 250-intervallet orsakar följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."

Syntax

real cosh(real arg)

Parameterar

Parameter Description
arg Det hyperboliska talet som cosinin ska beräknas för.

Returvärde

Den hyperboliska cosinin för det angivna talet.

Anmärkningar

Värdet för arg-parametern måste vara 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

Avrundar ett tal till det angivna antalet decimaler.

Syntax

real decRound(real figure, int decimals)

Parameterar

Parameter Description
figur Det tal som ska avrundas.
Decimaler Antalet decimaler att avrunda till.

Returvärde

Värdet för det angivna talet, avrundat till det angivna antalet decimaler.

Anmärkningar

Värdet för parametern decimaler kan vara positivt, 0 (noll) eller negativt.

  • decRound(1234.6574,2) returnerar värdet 1234,66.
  • decRound(1234.6574,0) returnerar värdet 1235.
  • decRound(1234.6574,-2) returnerar värdet 1200.
  • decRound(12345.6789,1) returnerar värdet 12345,70.
  • decRound(12345.6789,-1) returnerar värdet 12350,00.

Exp

Hämtar den naturliga antilogaritmen för det angivna verkliga talet.

Syntax

real exp(real arg)

Parameterar

Parameter Description
arg Det verkliga talet att beräkna den naturliga antilogaritmen för.

Returvärde

Den naturliga antilogaritmen för det angivna verkliga talet.

Anmärkningar

Den beräknade naturliga antilogaritmen är den naturliga logaritmen e som höjs till den effekt som anges av arg-parametern .

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

Hämtar base-10-antilogaritmen för det angivna verkliga talet.

Syntax

real exp10(real decimal)

Parameterar

Parameter Description
decimal Det verkliga talet för att beräkna base-10-antilogaritmen för.

Returvärde

Det 10-baserade antilogaritmen för värdet för decimalparametern .

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

Hämtar decimaldelen av ett verkligt tal.

Syntax

real frac(real decimal)

Parameterar

Parameter Description
decimal Det verkliga talet som decimaldelen ska hämtas för.

Returvärde

Decimaldelen av det angivna talet.

Anmärkningar

frac(12.345) returnerar värdet 0,345.

log10

Hämtar 10-siffrig logaritm för ett verkligt tal.

Syntax

real log10(real arg)

Parameterar

Parameter Description
arg Talet som logaritmen ska beräknas för.

Returvärde

Base-10-logaritmen för det angivna talet.

Anmärkningar

log10(200) returnerar värdet 2,30.

logN

Hämtar den naturliga logaritmen för det angivna verkliga talet.

Syntax

real logN(real arg)

Parameterar

Parameter Description
arg Talet som den naturliga logaritmen ska beräknas för.

Returvärde

Den naturliga logaritmen för det angivna talet.

Anmärkningar

logN(45) returnerar värdet 3,81.

max

Hämtar det större av två angivna värden.

anytype max(anytype object1, anytype object2)

Parameterar

Parameter Description
object1 Det första värdet.
object2 Det andra värdet.

Returvärde

Det större av de två värden som anges av parametrarna object1 och object2 .

Anmärkningar

  • max(12.0,12.1) returnerar värdet 12.1.
  • max(2,33) returnerar värdet 33.

min

Hämtar det mindre av två angivna värden.

anytype min(anytype object1, anytype object2)

Parameterar

Parameter Description
object1 Det första värdet.
object2 Det andra värdet.

Returvärde

Det mindre av de två värden som anges av parametrarna object1 och object2 .

Anmärkningar

min(2,33) returnerar värdet 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

Höjer ett reellt tal till kraften hos ett annat verkligt tal.

Syntax

real power(real arg, real exponent)

Parameterar

Parameter Description
arg Talet som ska beräkna kraften i.
exponent Talet för att höja talet som anges av arg-parametern till.

Returvärde

Det verkliga talet som är det tal som anges av parametern arg till kraften i det tal som anges av exponentparametern .

Anmärkningar

  • power(5.0,2.0) returnerar värdet 25.0.
  • power(4.0,0.5) returnerar värdet 2.0.

rund

Avrundar ett verkligt tal till närmaste multipel av ett annat verkligt tal.

Syntax

real round(real _arg, real _decimals)

Parameterar

Parameter Description
_arg Det ursprungliga talet.
_Decimaler Talet som värdet för parametern _arg måste avrundas till en multipel av.

Returvärde

Talet som är en multipel av det värde som anges av parametern _decimals och som ligger närmast det värde som anges av parametern _arg .

Anmärkningar

Om du vill avrunda ett reellt tal till ett angivet antal decimaler använder du funktionen decround.

Anmärkningar

  • round(123.45,5.00) returnerar värdet 125,00.
  • round(7.45,1.05) returnerar värdet 7,35.
  • round(23.9,5.0) returnerar värdet 25,00.
  • round(26.1,5.0) returnerar värdet 25,00.

synd

Hämtar sinus för ett verkligt tal.

Syntax

real sin(real _arg)

Parameterar

Parameter Description
_arg Talet som sinus ska beräknas för.

Returvärde

Sinus för det angivna verkliga talet.

Anmärkningar

Värdet för parametern _arg måste vara 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

Hämtar hyperbolisk sinus för ett verkligt tal.

Syntax

real sinh(real _arg)

Parameterar

Parameter Description
_arg Talet som hyperbolisk sinus ska beräknas för.

Returvärde

Hyperbolisk sinus för det angivna verkliga talet.

Anmärkningar

Värden för parametern _arg som ligger utanför -250 till 250-intervallet orsakar följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."

Example

I följande exempel visas sinh-funktionen .

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

garva

Hämtar tangensen för ett verkligt tal.

Syntax

real tan(real arg)

Parameterar

Parameter Description
arg Det verkliga talet som tangenten ska beräknas för.

Returvärde

Tangenten för det angivna verkliga talet.

Anmärkningar

Värden för arg-parametern som ligger utanför -250 till 250-intervallet orsakar följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."

Example

I följande exempel visas funktionen tan .

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

Tanh

Hämtar den hyperboliska tangensen för ett verkligt tal.

Syntax

real tanh(real _arg)

Parameterar

Parameter Description
_arg Talet som hyperbolisk tangens ska beräknas för.

Returvärde

Den hyperboliska tangensen för det angivna verkliga talet.

Example

I följande exempel visas tanh-funktionen .

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

trunkera

Trunkerar ett verkligt tal genom att ta bort decimaler.

Syntax

real trunc(real _decimal)

Parameterar

Parameter Description
_decimal Talet som ska trunkeras.

Returvärde

Ett tal som motsvarar värdet för parametern _decimal efter att decimalerna har tagits bort.

Anmärkningar

Den här funktionen avrundar alltid tal ned till ett fullständigt heltal.

Example

I följande exempel trunkerar 2,7147 till 2,00.

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