make sure we are returning floats and restore getRRDValue compatibility ...

...where it doesn't do an exact match for the datapoint