关于浮点数类型和整数类型声明,在使用上即使偶尔会出现精度问题但浮点数也用的多,对游戏数值来说一般最多是小数点后两位,精度问题少,如果出现精度问题可以参考下方文章,内容量大就直接给链接了。
float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。
double 双精度浮点数在机内占 8 个字节,用 64 位二进制描述。
一般结果出现精度缺失都是浮点数类型转换成十进制数的问题,在声明时就已经确认数据类型例如:double a =4;声明a为4的double类型值。声明数据类型过程就算无报错,承载计算结果的变量的数据类型改变也是无法改变结果的。
C#浮点数运算的精度损失问题
小数的二进制与十进制转换
二进制转十进制
进制转换(超详细)
c#浮点数类型