C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > C#的String转换成float防止精度丢失

C#的String转换成float防止精度丢失问题的解决

作者:苍狼王unity学院

这篇文章主要介绍了C#的String转换成float防止精度丢失问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#的String转换成float防止精度丢失

精度问题

float x = float.Parse(s);

在提交小数的时候会出现精度丢失问题,

举个例子:

unity中的Position中的x,y,z为2.073282,-1.106536,转换成float肯定会丢失值

解决办法

2cf9ee044a2c485fac417f40ed0b97b4.jpg

Unity C# String转Float

//方法1
float f1 = Convert.ToSingle(s);
//方法2
float f2;
if (!float.TryParse(s, out f2))
{
     Console.WriteLine("无法转换!");
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文