1、精度问题:
float x = float.Parse(s);
在提交小数的时候会出现精度丢失问题,
举个例子,unity中的Position中的x,y,z为2.073282,-1.106536,转换成float肯定会丢失值
f loat:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,28个有效位 float 与计算机中数值表示方法有关,不是准确数据. decimal 是准确数据,不会出现这个问题
2、解决办法