Yes there is:
<#assign myVar = myValue - 1 >
(There's an example similar to this in the documentation for assign
)
The ${}
syntax is used when you're outside of a FreeMarker directive and need to attract its attention to do interpolation. Within FreeMarker tags, though, variables must be bare.