text(): round before you format
Medium
Return the score to one decimal place, rounded the ordinary way: 7.25 becomes "7.3" and 9.96 becomes "10.0".
text() on its own cuts extra decimals off rather than rounding them.
Input
ri!score: Decimal
ri! Rule Inputs
ri!scoreDecimal7.25
Example 1: Rounds up at a half
Input: ri!score
7.25
Expected output:
"7.3"
Example 2: Rounds down
Input: ri!score
9.94
Expected output:
"9.9"
Example 3: Rounds up into the next whole number
Input: ri!score
9.96
Expected output:
"10.0"
Example 4: A whole number still shows a decimal
Input: ri!score
3
Expected output:
"3.0"
Appian Expression Tips
- • Use
ri!variableNamefor rule inputs - • Use
a!localVariables(local!x: …, body)for locals - • Use
a!forEach(items: …, expression: fv!item)to iterate - • Use
where()/reject(fn!isnull, list)to filter