Miscellaneous¶ ↑
-
float_epsilon
¶ ↑ - Syntax:
float_epsilon = 1e-11
- Description:
The default value is 1e-11
Allows somewhat safer logical comparisons and integer truncation for floating point numbers. Most comparisons are treated as true if they are within float_epsilon of being true. eg.
for (i = 0; i < 1; i += .1) { print i, int(10*i) } float_epsilon = 0 // two bugs due to roundoff for (i = 0; i < 1; i += .1) { print i, int(10*i) }
Warning
I certainly haven’t gotten every floating comparison in the program to use
float_epsilon
but I have most of them including all interpreter logical operations, int, array indices, and Vector logic methods.