首页 文章 unity C# float.Parse 在不同国家语言解析小数的问题
unity C# float.Parse 在不同国家语言解析小数的问题
编辑时间:2023-03-23 16:15:21 作者:dashizi 浏览量:1009


最近有哥们的手游在海外测试出现了大坑,在某些国家玩家都进不去,各种排查后找到了问题:


在不同语言下,小数点表示是不一样的,需要处理不同语言的问题。俄语,法语,德文、印尼文、越南文、葡萄牙语等都是不用.表示小数点 。

U3D新版本(2020之后版本)中使用了C#的新特性,自适应每种语言的浮点数标准化。

float.Parse(str);

如果不做处理,手机切换为以上语言时解析所有的配置小数点都会失败成0

处理方法可以自己解析

参考:unity C# float.Parse 在不同区域小数表示是不一样的 - 简书 (jianshu.com)

也可以用

float.TryParse(Value, NumberStyles.Float, CultureInfo.InvariantCulture, out v);


来说两句吧
最新评论