[value] as [type]
the result of this cast is a "floating type" before being assigned to a variable, meaning that modifying the result of the cast can change the original variable, which may cause errors, but can also be helpful. The result will generally be a floating type if it is not a basic type (ie int, float, char).