当91.83和80相减的时候,80这个数就隐式转换成float和double类型了。
写成这样就可以得到11.83了
进行强制类型转换float cha1 = 91.83f - 80f;
double cha1 = 91.83d - 80d;
写成这样就可以得到11.83了
进行强制类型转换float cha1 = 91.83f - 80f;
double cha1 = 91.83d - 80d;
在C#要实现更精确的计算,请用decimal,不过表示范围比float小一些,有效数字达28位。
记得以前学习的时候,计算
3*3 和 3^2 结果居然不同,想想也是这个道理。