FormCalc har ett stort antal inbyggda funktioner med många användningsområden. Funktionsnamnen är skiftlägeskänsliga, men till skillnad från nyckelorden reserveras inte några funktionsnamn av FormCalc. Det innebär att formulärberäkningar där objekten har samma namn som funktionerna i FormCalc inte hamnar i konflikt med varandra.
Vissa funktioner kan behöva argument för att kunna köras och returnera ett värde. Många funktioner har argument som tillval; det är alltså upp till dig att avgöra om ett argument är nödvändigt eller inte i den givna situationen.
Alla argument utvärderas i följd, med början med det första. Om du försöker skicka färre än det obligatoriska antalet argument till en funktion genereras ett undantagsfel.
Varje funktion förväntar sig argumenten i ett visst format, antingen som ett explicit tal eller en explicit sträng. Om argumentets värde inte stämmer med det som funktionen förväntat sig konverteras värdet av FormCalc. Exempel:
Len(35)
Funktionen Len förväntar sig en explicit sträng. I det här fallet konverteras argumentet från talet 35 till strängen "35". Funktionen utvärderas till 2.
Att konvertera en explicit sträng till ett explicit tal är emellertid inte lika enkelt. Exempel:
Abs("abc")
Funktionen Abs förväntar sig ett explicit tal. FormCalc konverterar värdet på alla explicita strängar till 0. Därmed kan det uppstå problem i funktioner där värdet 0 tvingar fram ett fel, som i fallet med funktionen Apr.
Vissa funktionsargument kräver integralvärden. I sådana fall typomvandlas alltid de skickade argumenten till heltal genom att decimalerna trunkeras.
Här följer en sammanfattning av nyckelegenskaperna hos de inbyggda funktionerna:
Inbyggda funktionsnamn är skiftlägeskänsliga.
De inbyggda funktionerna är fördefinierade, men namnen är inte reserverade ord. Den inbyggda funktionen Max kan därmed aldrig hamna i konflikt med ett objekt, en objektegenskap eller en objektmetod med namnet Max.
Många av de inbyggda funktionerna har ett obligatoriskt antal argument som kan följas av ett antal ytterligare argument.
Några av de inbyggda funktionerna, Avg, Count, Max, Min, Sum och Concat, godtar ett oändligt antal argument.
En fullständig förteckning över alla FormCalc-funktioner finns i Funktioner i alfabetisk ordning.