double data type range in c