I' having double value as 10293.01416015625 in c# and i'm trying to convert to float. Since float has only 24 bits, i suppose to get the result as 10293.0141. But i'm getting value as 10293.0137
double value = 10293.01416015625;
float converted = (float)value;
Expected value - 10293.0141
Value am getting - 10293.0137
Thanks in advance