positiveZeroed function
value with a negative zero's sign cleared, for GeoCoordinate and Percentage. -0.0 equals
0.0 and hashes alike, so it is only the rendered form that needs this.
Implementation
double positiveZeroed(double value) => value.isNegative && value == 0 ? 0 : value;