Convert float to double loses precision but not via ToString

前端 未结 3 624
暗喜
暗喜 2020-12-05 10:24

I have the following code:

float f = 0.3f;
double d1 = System.Convert.ToDouble(f);
double d2 = System.Convert.ToDouble(f.ToString());

The r

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-05 10:59

    I use decimal cast for correct result in this case and same other case

    float ff = 99.95f;
    double dd = (double)(decimal)ff;
    

提交回复
热议问题