So the value is being returned from an SQL DataReader - which means it is returned in the type it is in the database.
If that's a FLOAT column, then just
float f = (float) (double) sqldr[0];
double d = (double) sqldr[0];
will work,
or even
decimal dc = (decimal) (double) sqldr[0];