diff --git a/content/altinn-studio/v8/reference/logic/expressions/_index.en.md b/content/altinn-studio/v8/reference/logic/expressions/_index.en.md index aac4977790..c097fc52d6 100644 --- a/content/altinn-studio/v8/reference/logic/expressions/_index.en.md +++ b/content/altinn-studio/v8/reference/logic/expressions/_index.en.md @@ -295,21 +295,25 @@ These functions are available for use in expressions: ### Strings and numbers -| Function Name | Parameters | Return Value | Frontend | Backend | -| ----------------------------------------- | ------------------------------------------------------------------- | ------------------ | -------- | ------- | -| [`lowerCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ | -| [`upperCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ | -| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ | -| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ | -| [`stringLength`](#func-stringLength) | [String](#strings) | [Number](#numbers) | ✅ | ✅ | -| [`stringIndexOf`](#func-stringIndexOf) | [String](#strings), [String](#strings) | [Number](#numbers) | ✅ | ✅ | -| [`stringSlice`](#func-stringSlice) | [String](#strings), [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ | -| [`stringReplace`](#func-stringReplace) | [String](#strings), [String](#strings), [String](#strings) | [String](#strings) | ✅ | ✅ | -| [`text`](#func-text) | [String](#strings) | [String](#strings) | ✅ | ❌ | -| [`language`](#func-language) | None | [String](#strings) | ✅ | ❌ | -| [`displayValue`](#func-displayValue) | [String](#strings) | [String](#strings) | ✅ | ❌ | -| [`round`](#func-round) | [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ | -| [`formatDate`](#func-formatDate) | [Date/time](#dates), optional [String](#strings) | [String](#strings) | ✅ | ✅ | +| Function Name | Parameters | Return Value | Frontend | Backend | +|-------------------------------------------|-----------------------------------------------------------------| ------------------ |----------|---------| +| [`lowerCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`upperCase`](#func-lowerCase-upperCase) | [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`stringLength`](#func-stringLength) | [String](#strings) | [Number](#numbers) | ✅ | ✅ | +| [`stringIndexOf`](#func-stringIndexOf) | [String](#strings), [String](#strings) | [Number](#numbers) | ✅ | ✅ | +| [`stringSlice`](#func-stringSlice) | [String](#strings), [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ | +| [`stringReplace`](#func-stringReplace) | [String](#strings), [String](#strings), [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`text`](#func-text) | [String](#strings) | [String](#strings) | ✅ | ❌ | +| [`language`](#func-language) | None | [String](#strings) | ✅ | ❌ | +| [`displayValue`](#func-displayValue) | [String](#strings) | [String](#strings) | ✅ | ❌ | +| [`round`](#func-round) | [Number](#numbers), optional [Number](#numbers) | [String](#strings) | ✅ | ✅ | +| [`formatDate`](#func-formatDate) | [Date/time](#dates), optional [String](#strings) | [String](#strings) | ✅ | ✅ | +| [`plus`](#func-plus) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ | +| [`minus`](#func-minus) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ | +| [`multiply`](#func-multiply) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ | +| [`divide`](#func-divide) | [Number](#numbers), [Number](#numbers) | [Number](#numbers) | ✅ | ✅ | ### Lookup, components and data @@ -1078,6 +1082,50 @@ The expression above retrieves the text of the option (if used in filtering opti returns an error message. {{% /expandlarge %}} +{{% expandlarge id="func-plus" header="plus" %}} +The `plus` function expects two numbers, either decimal or integer. + +Example: +```json +["plus", 22, 9.2] +``` +Results in the number value `31.2`. +If null is passed to the function, the function will return `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-minus" header="minus" %}} +The `minus` function expects two numbers, either decimal or integer. + +Example: +```json +["minus", 22, 9.2] +``` +Results in the number value `12.8`. +If null is passed to the function, the function will return `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-multiply" header="multiply" %}} +The `multiply` function expects two numbers, either decimals or integers. + +Example: +```json +["multiply", 22, 10] +``` +Results in the number value `220`. +If null is passed to the function, the function will return `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-divide" header="divide" %}} +The `divide` function expects two numbers, either decimals or integers. + +Example: +```json +["divide", 22, 10] +``` +Results in the number value `2.2`. +If null is passed to the function, the function will return `null`. +{{% /expandlarge %}} + ## Data Types Expressions in the functions expect that the arguments sent in have a specific type. If an argument sent in has a diff --git a/content/altinn-studio/v8/reference/logic/expressions/_index.nb.md b/content/altinn-studio/v8/reference/logic/expressions/_index.nb.md index 0e2aa8e419..e4b05fe94a 100644 --- a/content/altinn-studio/v8/reference/logic/expressions/_index.nb.md +++ b/content/altinn-studio/v8/reference/logic/expressions/_index.nb.md @@ -290,21 +290,25 @@ Disse funksjonene er tilgjengelige for bruk i uttrykk: ### Strenger og tall -| Funksjonsnavn | Parametre | Returverdi | Frontend | Backend | -| ----------------------------------------- | ------------------------------------------------------------- | ------------------- | -------- | ------- | -| [`lowerCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | -| [`upperCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | -| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | -| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | -| [`stringLength`](#func-stringLength) | [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ | -| [`stringIndexOf`](#func-stringIndexOf) | [Streng](#strenger), [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ | -| [`stringSlice`](#func-stringSlice) | [Streng](#strenger), [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ | -| [`stringReplace`](#func-stringReplace) | [Streng](#strenger), [Streng](#strenger), [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | -| [`text`](#func-text) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ | -| [`language`](#func-language) | Ingenting | [Streng](#strenger) | ✅ | ❌ | -| [`displayValue`](#func-displayValue) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ | -| [`round`](#func-round) | [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ | -| [`formatDate`](#func-formatDate) | [Dato/tid](#datoer), valgfri [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| Funksjonsnavn | Parametre | Returverdi | Frontend | Backend | +|-------------------------------------------|-----------------------------------------------------------|---------------------|----------| ------- | +| [`lowerCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`upperCase`](#func-lowerCase-upperCase) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`lowerCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`upperCaseFirst`](#func-lcFirst-ucFirst) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`stringLength`](#func-stringLength) | [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ | +| [`stringIndexOf`](#func-stringIndexOf) | [Streng](#strenger), [Streng](#strenger) | [Tall](#tall) | ✅ | ✅ | +| [`stringSlice`](#func-stringSlice) | [Streng](#strenger), [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ | +| [`stringReplace`](#func-stringReplace) | [Streng](#strenger), [Streng](#strenger), [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`text`](#func-text) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ | +| [`language`](#func-language) | Ingenting | [Streng](#strenger) | ✅ | ❌ | +| [`displayValue`](#func-displayValue) | [Streng](#strenger) | [Streng](#strenger) | ✅ | ❌ | +| [`round`](#func-round) | [Tall](#tall), valgfritt [Tall](#tall) | [Streng](#strenger) | ✅ | ✅ | +| [`formatDate`](#func-formatDate) | [Dato/tid](#datoer), valgfri [Streng](#strenger) | [Streng](#strenger) | ✅ | ✅ | +| [`plus`](#func-plus) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ | +| [`minus`](#func-minus) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ | +| [`multiply`](#func-multiply) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ | +| [`divide`](#func-divide) | [Tall](#tall), [Tall](#tall) | [Tall](#tall) | ✅ | ✅ | ### Oppslag, komponenter og data @@ -1076,6 +1080,50 @@ Uttrykket over henter ut teksten til svaralternativet (om brukt i filtrering av gir dette uttrykket en feilmelding. {{% /expandlarge %}} +{{% expandlarge id="func-plus" header="plus" %}} +Funksjonen `plus` forventer to tall, enten desimaltall eller heltall. + +Eksempel: +```json +["plus", 22, 9.2] +``` +Resulterer i tallverdien `31.2`. +Dersom null sendes inn som argument, vil funksjonen returnere `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-minus" header="minus" %}} +Funksjonen `minus` forventer to tall, enten desimaltall eller heltall. + +Eksempel: +```json +["minus", 22, 9.2] +``` +Resulterer i tallverdien `12.8`. +Dersom null sendes inn som argument, vil funksjonen returnere `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-multiply" header="multiply" %}} +Funksjonen `multiply` forventer to tall, enten desimaltall eller heltall. + +Eksempel: +```json +["multiply", 22, 10] +``` +Resulterer i tallverdien `220`. +Dersom null sendes inn som argument, vil funksjonen returnere `null`. +{{% /expandlarge %}} + +{{% expandlarge id="func-divide" header="divide" %}} +Funksjonen `divide` forventer to tall, enten desimaltall eller heltall. + +Eksempel: +```json +["divide", 22, 10] +``` +Resulterer i tallverdien `2.2`. +Dersom null sendes inn som argument, vil funksjonen returnere `null`. +{{% /expandlarge %}} + ## Datatyper Funksjoner i uttrykkene har en forventning om at argumentene som blir sendt inn har en spefikk type. Dersom et argument