Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här artikeln beskrivs funktionerna för matematisk körning.
Dessa funktioner utför matematiska beräkningar.
abs
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)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som ska hämta det absoluta värdet för. |
Return value
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.
Note
Om du anger argumentvärden som ligger utanför intervallet -1 till 1 returnerar funktionen följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."
Syntax
real acos(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som ska hämta arc-cosinus för. |
Return value
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 arcsinus för ett verkligt tal.
Note
Om du anger argumentvärden som ligger utanför intervallet -1 till 1 returnerar funktionen följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."
Syntax
real asin(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som arcsinus ska beräknas för. |
Return value
Arcsinus för det angivna talet.
Remarks
aSin(0.36) returnerar 0,37.
atan
Hämtar arctangensen för ett verkligt tal.
Syntax
real atan(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som arc-tangenten ska beräknas för. |
Return value
Arc-tangenten för det angivna talet.
Remarks
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)
Parameters
| Parameter | Description |
|---|---|
| arg | Flaggan som tillståndet ska hämtas för. |
Return value
Ett icke-nollvärde 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)
Parameters
| Parameter | Description |
|---|---|
| real | 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. |
Return value
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)
Parameters
| Parameter | Description |
|---|---|
| arg | Numret som cosinéen ska hittas för. |
Return value
Cosiné för det angivna talet.
Remarks
Ange värdet för arg-parametern 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.
Note
Om du anger argumentvärden som ligger utanför -250 till 250-intervallet får du följande körningsfel: "Argument för trigonometrisk funktion utanför intervallet."
Syntax
real cosh(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Det hyperboliska talet som cosinin ska beräknas för. |
Return value
Den hyperboliska cosinin för det angivna talet.
Remarks
Ange värdet för arg-parametern 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)
Parameters
| Parameter | Description |
|---|---|
| figure | Det tal som ska avrundas. |
| decimals | Antalet decimaler att avrunda till. |
Return value
Värdet för det angivna talet, avrundat till det angivna antalet decimaler.
Remarks
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)
Parameters
| Parameter | Description |
|---|---|
| arg | Det verkliga talet att beräkna den naturliga antilogaritmen för. |
Return value
Den naturliga antilogaritmen för det angivna verkliga talet.
Remarks
Den beräknade naturliga antilogaritmen är den naturliga logaritmen e som höjs till den effekt som arg-parametern anger.
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)
Parameters
| Parameter | Description |
|---|---|
| decimal | Det verkliga talet för att beräkna base-10-antilogaritmen för. |
Return value
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)
Parameters
| Parameter | Description |
|---|---|
| decimal | Det verkliga talet som decimaldelen ska hämtas för. |
Return value
Decimaldelen av det angivna talet.
Remarks
frac(12.345) returnerar värdet 0,345.
log10
Hämtar logaritmen base-10 för ett verkligt tal.
Syntax
real log10(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som logaritmen ska beräknas för. |
Return value
Base-10-logaritmen för det angivna talet.
Remarks
log10(200) returnerar värdet 2,30.
logN
Hämtar den naturliga logaritmen för det angivna verkliga talet.
Syntax
real logN(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som den naturliga logaritmen ska beräknas för. |
Return value
Den naturliga logaritmen för det angivna talet.
Remarks
logN(45) returnerar värdet 3,81.
max
Hämtar det större av två angivna värden.
anytype max(anytype object1, anytype object2)
Parameters
| Parameter | Description |
|---|---|
| object1 | Det första värdet. |
| object2 | Det andra värdet. |
Return value
Det större av de två värden som du anger med hjälp av parametrarna object1 och object2 .
Remarks
- 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)
Parameters
| Parameter | Description |
|---|---|
| object1 | Det första värdet. |
| object2 | Det andra värdet. |
Return value
Det mindre av de två värden som du anger med hjälp av parametrarna object1 och object2 .
Remarks
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)
Parameters
| Parameter | Description |
|---|---|
| arg | Talet som ska beräkna kraften i. |
| exponent | Talet som du anger genom att använda arg-parametern till. |
Return value
Det verkliga talet som är det tal som du anger med hjälp av arg-parametern till kraften för det tal som du anger med hjälp av exponentparametern.
Remarks
- power(5.0,2.0) returnerar värdet 25.0.
- power(4.0,0.5) returnerar värdet 2.0.
round
Avrundar ett verkligt tal till närmaste multipel av ett annat verkligt tal.
Syntax
real round(real _arg, real _decimals)
Parameters
| Parameter | Description |
|---|---|
| _arg | Det ursprungliga talet. |
| _decimals | Talet som värdet för parametern _arg måste avrundas till en multipel av. |
Return value
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 .
Remarks
Om du vill avrunda ett reellt tal till ett angivet antal decimaler använder du funktionen decround.
Remarks
-
round(123.45,5.00)returnerar värdet125.00. -
round(7.45,1.05)returnerar värdet7.35. -
round(23.9,5.0)returnerar värdet25.00. -
round(26.1,5.0)returnerar värdet25.00.
sin
Hämtar sinus för ett verkligt tal.
Syntax
real sin(real _arg)
Parameters
| Parameter | Description |
|---|---|
| _arg | Talet som sinus ska beräknas för. |
Return value
Sinus för det angivna verkliga talet.
Remarks
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)
Parameters
| Parameter | Description |
|---|---|
| _arg | Talet som hyperbolisk sinus ska beräknas för. |
Return value
Hyperbolisk sinus för det angivna verkliga talet.
Remarks
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;
}
tan
Hämtar tangensen för ett verkligt tal.
Syntax
real tan(real arg)
Parameters
| Parameter | Description |
|---|---|
| arg | Det verkliga talet som tangenten ska beräknas för. |
Return value
Tangenten för det angivna verkliga talet.
Remarks
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)
Parameters
| Parameter | Description |
|---|---|
| _arg | Talet som hyperbolisk tangens ska beräknas för. |
Return value
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;
}
trunc
Trunkerar ett verkligt tal genom att ta bort decimaler.
Syntax
real trunc(real _decimal)
Parameters
| Parameter | Description |
|---|---|
| _decimal | Talet som ska trunkeras. |
Return value
Ett tal som motsvarar värdet för parametern _decimal efter att decimalerna har tagits bort.
Remarks
Den här funktionen avrundar alltid tal ned till ett helt 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;
}