文章来源地址https://www.toymoban.com/news/detail-539675.html
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、解决办法
文章来源:https://www.toymoban.com/news/detail-539675.html
到了这里,关于C#的String转换成float防止精度丢失问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!