You can easily see with a tiny script that var behaves like a 64 bit double. But number representation and variable precision are not the same. Variables have 15 decimals, numbers written in your script have probably less.
No, my script demonstrates that var/double behaves like a 32-bit precision float.
Did you see the one above where 1.00000001 == 1.0?
Here is another script showing that type "double" is 32-bit precision in Zorro:
function main()
{
double x = 0.123456789012345;
printf("\nx = %.15f", x);
}
Output:
x = 0.123456791043282
The output is the float representation of the number 0.123456789012345:
float 32-bit representation of 0.123456789012345