Fungsi masa jalan matematik X++

Nota

Kumpulan minat komuniti kini telah beralih daripada Yammer kepada Microsoft Viva Engage. Untuk menyertai komuniti Viva Engage dan mengambil bahagian dalam perbincangan terkini, isi borang Minta akses kepada Komuniti Viva Engage Kewangan dan Operasi dan pilih komuniti yang ingin anda sertai.

Artikel ini menerangkan fungsi masa jalan matematik.

Fungsi-fungsi ini melakukan pengiraan matematik.

Abs

Mendapatkan semula nilai mutlak nombor nyata. Contoh:

  • abs(-100.0) mengembalikan nilai 100.0.
  • abs(30.56) mengembalikan nilai 30.56.

Syntax

real abs(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mendapatkan nilai mutlak.

Nilai pulangan

Nilai mutlak arg.

Contoh

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

Mendapatkan semula kosinus arka nombor nyata.

Nota

Jika anda memberikan nilai hujah yang berada di luar julat -1 kepada 1, fungsi mengembalikan ralat masa jalan berikut: "Argumen untuk fungsi trigonometri di luar julat."

Syntax

real acos(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mendapatkan semula kosinus arka.

Nilai pulangan

Kosinus arka arg.

Contoh

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

Mendapatkan semula arcsine nombor nyata.

Nota

Jika anda memberikan nilai hujah yang berada di luar julat -1 kepada 1, fungsi mengembalikan ralat masa jalan berikut: "Argumen untuk fungsi trigonometri di luar julat."

Syntax

real asin(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mengira arcsine untuk.

Nilai pulangan

Arka nombor yang ditentukan.

Kenyataan

aSin(0.36) mengembalikan 0.37.

Atan

Mendapatkan semula arka tangen nombor nyata.

Syntax

real atan(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mengira tangen arka untuk.

Nilai pulangan

Tangen arka nombor yang ditentukan.

Kenyataan

aTan(0.36) mengembalikan 0.35.

Contoh

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

corrFlagGet

Mendapatkan semula keadaan bendera pembetulan untuk nombor nyata.

Syntax

int corrFlagGet(real arg)

Parameter

Parameter_ Perihalan
argumen Bendera untuk mendapatkan semula negeri.

Nilai pulangan

Nilai bukan sifar jika bendera ditetapkan; 0 (sifar) jika bendera dikosongkan.

Contoh

Contoh berikut memaparkan 1.

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

corrFlagSet

Mengawal bendera pembetulan untuk nombor nyata.

Syntax

real corrFlagSet(real real, int arg)

Parameter

Parameter_ Perihalan
Sebenar Nombor untuk menghidupkan atau mematikan bendera pembetulan.
argumen 0 untuk mematikan bendera; nilai bukan sifar untuk menghidupkan bendera.

Nilai pulangan

0 jika bendera kini dimatikan; nilai bukan sifar jika bendera kini dihidupkan.

Kos

Mendapatkan semula kosinus nombor nyata.

Syntax

real cos(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mencari kosinus.

Nilai pulangan

Kosinus nombor yang ditentukan.

Kenyataan

Masukkan nilai parameter arg dalam radian.

Contoh

Contoh kod berikut memaparkan 0.76.

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

cosh

Mendapatkan semula kosinus hiperbolik nombor nyata.

Nota

Jika anda memasukkan nilai hujah yang berada di luar julat -250 hingga 250, anda mendapat ralat masa jalan berikut: "Hujah untuk fungsi trigonometri di luar julat."

Syntax

real cosh(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor hiperbolik untuk mengira kosinus.

Nilai pulangan

Kosinus hiperbolik nombor yang ditentukan.

Kenyataan

Masukkan nilai parameter arg dalam radian.

Contoh

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

Membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan.

Syntax

real decRound(real figure, int decimals)

Parameter

Parameter_ Perihalan
Rajah Nombor yang dibundarkan.
Perpuluhan Bilangan tempat perpuluhan untuk dibundarkan.

Nilai pulangan

Nilai nombor yang ditentukan, dibundarkan kepada bilangan tempat perpuluhan yang ditentukan.

Kenyataan

Nilai parameter perpuluhan boleh menjadi positif, 0 (sifar) atau negatif.

  • decRound(1234.6574,2) mengembalikan nilai 1234.66.
  • decRound(1234.6574,0) mengembalikan nilai 1235.
  • decRound(1234.6574,-2) mengembalikan nilai 1200.
  • decRound(12345.6789,1) mengembalikan nilai 12345.70.
  • decRound(12345.6789,-1) mengembalikan nilai 12350.00.

exp

Mendapatkan semula jadi antilogaritma nombor nyata yang ditentukan.

Syntax

real exp(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor sebenar untuk mengira antilogaritma semula jadi.

Nilai pulangan

Antilogaritma semula jadi nombor nyata yang ditentukan.

Kenyataan

Antilogaritma semula jadi yang dikira ialah logaritma semula jadi e dinaikkan kepada kuasa yang ditunjukkan oleh parameter arg .

Contoh

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

Mendapatkan semula antilogaritma asas-10 bagi nombor nyata yang ditentukan.

Syntax

real exp10(real decimal)

Parameter

Parameter_ Perihalan
perpuluhan Nombor sebenar untuk mengira antilogaritma asas-10.

Nilai pulangan

Antilogaritma berasaskan 10 bagi nilai parameter perpuluhan .

Contoh

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

Mendapatkan semula bahagian perpuluhan nombor nyata.

Syntax

real frac(real decimal)

Parameter

Parameter_ Perihalan
perpuluhan Nombor sebenar untuk mendapatkan semula bahagian perpuluhan.

Nilai pulangan

Bahagian perpuluhan nombor yang ditentukan.

Kenyataan

frac(12.345) mengembalikan nilai 0.345.

log 10

Mendapatkan semula logaritma asas-10 bagi nombor nyata.

Syntax

real log10(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mengira logaritma.

Nilai pulangan

Logaritma asas-10 nombor yang ditentukan.

Kenyataan

log10(200) mengembalikan nilai 2.30.

logN

Mendapatkan semula logaritma semula jadi nombor nyata yang ditentukan.

Syntax

real logN(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mengira logaritma semula jadi.

Nilai pulangan

Logaritma semula jadi nombor yang ditentukan.

Kenyataan

logN(45) mengembalikan nilai 3.81.

Max

Mendapatkan semula yang lebih besar daripada dua nilai yang ditentukan.

anytype max(anytype object1, anytype object2)

Parameter

Parameter_ Perihalan
objek1 Nilai pertama.
objek2 Nilai kedua.

Nilai pulangan

Lebih besar daripada dua nilai yang anda tentukan dengan menggunakan parameter objek1 dan objek2 .

Kenyataan

  • max(12.0,12.1) mengembalikan nilai 12.1.
  • max(2,33) mengembalikan nilai 33.

min

Mendapatkan semula yang lebih kecil daripada dua nilai yang ditentukan.

anytype min(anytype object1, anytype object2)

Parameter

Parameter_ Perihalan
objek1 Nilai pertama.
objek2 Nilai kedua.

Nilai pulangan

Yang lebih kecil daripada dua nilai yang anda tentukan dengan menggunakan parameter objek1 dan objek2 .

Kenyataan

min(2,33) mengembalikan nilai 2.

Contoh

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

Kuasa

Menaikkan nombor nyata kepada kuasa nombor nyata yang lain.

Syntax

real power(real arg, real exponent)

Parameter

Parameter_ Perihalan
argumen Nombor untuk mengira kuasa.
eksponen Nombor untuk menaikkan nombor yang anda tentukan dengan menggunakan parameter arg kepada.

Nilai pulangan

Nombor nyata iaitu nombor yang anda tentukan dengan menggunakan parameter arg kepada kuasa nombor yang anda tentukan dengan menggunakan parameter eksponen .

Kenyataan

  • power(5.0,2.0) mengembalikan nilai 25.0.
  • power(4.0,0.5) mengembalikan nilai 2.0.

Pusingan

Membundarkan nombor nyata kepada gandaan terdekat bagi nombor nyata lain.

Syntax

real round(real _arg, real _decimals)

Parameter

Parameter_ Perihalan
_arg Nombor asal.
_Perpuluhan Nombor yang nilai parameter _arg mesti dibundarkan kepada gandaan.

Nilai pulangan

Nombor yang merupakan gandaan nilai yang ditentukan oleh parameter _decimals dan paling hampir dengan nilai yang ditentukan oleh parameter _arg .

Kenyataan

Untuk membundarkan nombor nyata kepada bilangan tempat perpuluhan yang ditentukan, gunakan fungsi decround.

Kenyataan

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

Dosa

Mendapatkan semula sinus nombor nyata.

Syntax

real sin(real _arg)

Parameter

Parameter_ Perihalan
_arg Nombor untuk mengira sinus untuk.

Nilai pulangan

Sinus nombor nyata yang ditentukan.

Kenyataan

Nilai parameter _arg mestilah dalam radian.

Contoh

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

Mendapatkan semula sinus hiperbolik nombor nyata.

Syntax

real sinh(real _arg)

Parameter

Parameter_ Perihalan
_arg Nombor untuk mengira sinus hiperbolik.

Nilai pulangan

Sinus hiperbolik bagi nombor nyata yang ditentukan.

Kenyataan

Nilai untuk parameter _arg yang berada di luar julat -250 hingga 250 menyebabkan ralat masa jalan berikut: "Hujah untuk fungsi trigonometri di luar julat."

Contoh

Contoh berikut menggambarkan fungsi sinh .

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

Mendapatkan semula tangen nombor nyata.

Syntax

real tan(real arg)

Parameter

Parameter_ Perihalan
argumen Nombor sebenar untuk mengira tangen untuk.

Nilai pulangan

Tangen nombor nyata yang ditentukan.

Kenyataan

Nilai untuk parameter arg yang berada di luar julat -250 hingga 250 menyebabkan ralat masa jalan berikut: "Hujah untuk fungsi trigonometri di luar julat."

Contoh

Contoh berikut menggambarkan fungsi tan .

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

tanh

Mendapatkan semula tangen hiperbolik nombor nyata.

Syntax

real tanh(real _arg)

Parameter

Parameter_ Perihalan
_arg Nombor untuk mengira tangen hiperbolik untuk.

Nilai pulangan

Tangen hiperbolik bagi nombor nyata yang ditentukan.

Contoh

Contoh berikut menggambarkan fungsi tanh .

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

Memotong nombor sebenar dengan mengalih keluar mana-mana tempat perpuluhan.

Syntax

real trunc(real _decimal)

Parameter

Parameter_ Perihalan
_Perpuluhan Nombor yang perlu dipotong.

Nilai pulangan

Nombor yang bersamaan dengan nilai parameter _decimal selepas tempat perpuluhan dikeluarkan.

Kenyataan

Fungsi ini sentiasa membundarkan nombor ke bawah kepada keseluruhan integer.

Contoh

Contoh berikut memotong 2.7147 hingga 2.00.

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