I need a method to return the firsts non zero numbers from a double in the following way: Any number >= 1 or == 0 will return the same; All the rest will return as per the following examples: (Please note that I am using double because the potential imprecision is irrelevant in the use case whereas saving memory is relevant).
double NumberA = 123.2;
// Returns 123.2
double NumberB = 1.2;
// Returns 1.2
double NumberC = 0.000034;
// Returns 3.4
double NumberD = 0.3;
// Returns 3.0
double NumberE = -0.00000087;
// Returns -8.7