Skript med FormCalc och JavaScript

Även om FormCalc and JavaScript är avsedda för två olika grupper av användare, överlappar de båda programmens inbyggda funktioner varandra i viss mån. I tabellen nedan visas alla funktioner i FormCalc och om det finns någon motsvarande funktion i JavaScript.

Mer information om FormCalc-funktioner och deras parametrar finns i Syntax för inbyggda funktioner.

FormCalc-funktion

Beskrivning

JavaScript-motsvarighet

Abs(n1)

Returnerar det absoluta värdet av ett numeriskt värde eller uttryck.

Math.abs(n1)

Apr(n1, n2, n3)

Returnerar den årliga räntesatsen för ett lån.

Inget

At(s1, s2)

Söker efter startteckenspositionen för en sträng inom en annan sträng.

String.search(s1)

Avg(n1 [, n2... ] )

Utvärderar en uppsättning talvärden och/eller uttryck och returnerar medelvärdet för de element (icke-null) som ingår i uppsättningen.

Inget

Ceil(n1)

Returnerar det hela tal som är större än eller lika med ett angivet tal.

Math.ceil(n1)

Choose(n1, s1 [, s2... ] )

Väljer ett värde i en angiven parameteruppsättning.

Inget

Concat(s1 [, s2... ] )

Returnerar sammanfogningen av två eller fler strängar.

String.concat(s1, s2 [, s3 ... ])

Count(n1 [, n2...])

Utvärderar en uppsättning värden och/eller uttryck och returnerar antalet element som inte är null som ingår i uppsättningen.

Inget

CTerm(n1, n2, n3)

Returnerar det antal perioder som krävs för att en investering som ger en fast, effektiv ränta ska växa till ett framtida värde.

Inget

Date()

Returnerar aktuellt systemdatum som antal dagar sedan epoken.

Date.getDate()

Datumobjektet i JavaScript använder inte epok som en referenspunkt.

Date2Num(d1 [, f1 [, k1 ] ] )

Returnerar antalet dagar sedan epoken när en datumsträng anges.

Datumobjektet i JavaScript använder inte epok som en referenspunkt.

DateFmt([ n1 [, k1 ] ] )

Returnerar en sträng med datumformat när ett datumformat anges.

Inget

Decode(s1 [, s2 ] )

Returnerar den avkodade versionen av en angiven sträng.

Hanteras delvis

JavaScript har bara stöd för URL-kodade värden som inte innehåller utgångssekvenser.

Encode(s1 [, s2 ] )

Returnerar den kodade versionen av en angiven sträng.

Hanteras delvis

JavaScript har bara stöd för URL-kodade värden som inte innehåller utgångssekvenser.

Eval()

Returnerar värdet från en angiven formulärberäkning.

eval(s1)

Exists(v1)

Avgör om den angivna parametern är en giltig referenssyntax för ett befintligt objekt.

Inget

Floor(n1)

Returnerar det största hela tal som är mindre än eller lika med det angivna värdet.

Math.floor(n1)

Format(s1, s2)

Formaterar angivna data enligt angiven formatsträng.

Inget

FV(n1, n2, n3)

Returnerar det framtida värdet av bestående betalningsbelopp som utförs vid regelbundna intervall med en konstant räntesats.

Inget

Get(s1)

Hämtar innehållet i den angivna webbadressen.

Inget

HasValue(v1)

Avgör om den angivna parametern är en giltig referenssyntax med ett värde som är icke-null, icke-innehållslöst eller icke-tomt.

Inget

IPmt(n1, n2, n3, n4, n5)

Returnerar det räntebelopp som betalas för ett lån över en viss tid.

Inget

IsoDate2Num(d1)

Returnerar antalet dagar sedan epoken när en giltig datumsträng anges.

Inget

IsoTime2Num(d1)

Returnerar antalet millisekunder sedan epoken när en giltig tidssträng har angetts.

Inget

Left(s1, n1)

Hämtar ett angivet antal tecken från en sträng, med början från det första tecknet till vänster.

String.substring(n1, n2)

Len(s1)

Returnerar teckenantalet i en angiven sträng.

String.length

LocalDateFmt( [ n1 [, k1 ] ] )

Returnerar en sträng med lokaliserat datumformat när ett datumformat anges.

Inget

LocalTimeFmt( [ n1 [, k1 ] ] )

Returnerar en sträng med lokaliserat tidsformat när ett tidsformat anges.

Inget

Lower(s1 [, k1 ] )

Konverterar alla versaler inom en angiven sträng till gemener.

String.toLowerCase(s1)

Ltrim(s1)

Returnerar en sträng där alla inledande blanksteg har tagits bort.

Inget

Du kan använda vanliga uttryck i JavaScript om du vill utföra denna operation.

Max(n1 [, n2... ] )

Returnerar det högsta värdet för element som inte är null i den angivna sifferuppsättningen.

Math.max(n1, n2)

Min(n1 [, n2... ] )

Returnerar det lägsta värdet för element som inte är null i den angivna sifferuppsättningen.

Math.min(n1, n2)

Mod(n1, n2)

Returnerar modulus för ett tal som delats med ett annat.

Använd modulo-operatorn (%).

NPV(n1, n2 [, ... ] )

Returnerar det innevarande nettovärdet av en investering baserat på ett diskonto och regelbundna framtida kassaflöden.

Inget

Num2Date(n1[, f1 [, k1 ] ] )

Returnerar en datumsträng när ett antal dagar sedan epoken anges.

Inget

Num2GMTime(n1 [,f1 [, k1 ] ] )

Returnerar en sträng med GMT-tid när ett antal millisekunder från epoken anges.

Inget

Num2Time(n1 [,f1 [, k1 ] ] )

Returnerar en tidssträng när ett antal millisekunder från epoken anges.

Inget

Oneof(s1, s2 [, s3... ] )

Returnerar sant (1) om ett värde finns i en angiven uppsättning och falskt (0) om det inte gör det.

Inget

Den här funktionen liknar metoden String.search(s1) och metoden String.match(uttryck).

Parse(s1, s2)

Analyserar angivna data enligt angivet visningsformat.

Inget

Pmt(n1, n2, n3)

Returnerar betalningen för ett lån baserat på kontinuerliga betalningar och konstant räntesats.

Inget

Post(s1, s2 [, s3 [, s4 [, s5 ] ] ] )

Skickar angivna data till angiven webbadress.

Inget

PPmt(n1, n2, n3, n4, n5)

Returnerar det kapitalbelopp som har betalats för ett lån över en tidsperiod.

Inget

Put(s1, s2 [, s3 ] )

Skickar angivna data till angiven webbadress.

Inget

PV(n1, n2, n3)

Returnerar det nuvarande värdet på en investering av regelbundna betalningar med en konstant räntesats.

Inget

Rate(n1, n2, n3)

Returnerar satsen för ränta på ränta per period som krävs för att en investering ska växa fr.o.m. nu till ett framtida värde i en angiven period.

Inget

Ref()

Returnerar en referens till ett befintligt objekt.

Inget

Replace(s1, s2 [, s3 ] )

Ersätter alla förekomster av en sträng med en annan inom en angiven sträng.

String.replace(s1, s2)

Right(s1, n1)

Hämtar flera tecken från en angiven sträng, med början från det sista tecknet till höger.

String.substring(n1, n2)

Round(n1 [, n2 ] )

Utvärderar ett angivet numeriskt värde eller uttryck och returnerar ett tal avrundat till det angivna antalet decimaler.

Math.round(n1)

Rtrim(s1)

Returnerar en sträng där alla avslutande blanksteg har tagits bort.

Inget

Du kan använda vanliga uttryck i JavaScript om du vill utföra denna operation.

Space(n1)

Returnerar en sträng som består av ett angivet antal blanksteg.

Inget

Str(n1 [, n2 [, n3 ] ] )

Konverterar ett tal till en teckensträng. FormCalc formaterar resultatet till angiven bredd och avrundar till angivet antal decimaler.

String(n1)

eller

Number.toString(radix)

Stuff(s1, n1, n2 [, s2 ] )

Infogar en sträng i en annan sträng.

Inget

Substr(s1, n1, n2)

Hämtar en del av en angiven sträng.

String.substring(n1, n2)

Sum(n1 [, n2... ] )

Returnerar summan av icke-null-element i en angiven uppsättning tal.

Inget

Term(n1, n2, n3)

Returnerar antalet perioder som krävs för att nå ett framtida värde av regelbundna betalningar till ett räntebärande konto.

Inget

Time()

Returnerar aktuell systemtid i antal millisekunder sedan epoken.

Date.getTime()

Datumobjektet i JavaScript använder inte epok som en referenspunkt.

Time2Num(d1 [, f1 [, k1 ] ] )

Returnerar antalet millisekunder sedan epoken när en tidssträng har angetts.

Inget

TimeFmt([n1 [, k1 ] ] )

Returnerar ett tidsformat när ett tidsformat anges.

Inget

UnitType(s1)

Returnerar enheterna i ett enhetsintervall. Ett enhetsintervall är en sträng som består av ett tal följt av ett enhetsnamn.

Inget

UnitValue(s1 [, s2 ] )

Returnerar det numeriska värdet av en mätning med tillhörande enhetsintervall, eventuellt efter en enhetskonvertering.

Inget

Upper(s1 [, k1 ] )

Ändrar alla gemena tecken i en sträng till versala.

String.toUpperCase()

Uuid(n1)

Returnerar en UUID-sträng (Universally Unique Identifier) som används som identifieringsmetod.

Inget

Within(s1, s2, s3)

Returnerar sant (1) om testvärdet finns i ett angivet intervall och falskt (0) om det inte gör det.

String.search(s1)

WordNum(n1 [, n2 [, k1 ] ] )

Returnerar engelsk text som motsvarar ett angivet tal.

Inget