C# 手机上的应用程序使用相同的代码显示Unity和Nox中不同的内容

C# 手机上的应用程序使用相同的代码显示Unity和Nox中不同的内容,c#,android,unity3d,C#,Android,Unity3d,问题是这样的: Text finalCost; float one = 1 float two = 12.99 所以现在我必须将它们相乘,并使用.ToString()方法在文本字段中显示它们 好的,当我在Unity中测试它时,它正确地显示了12,99(点变成了逗号): 然后,我用.apk扩展名构建应用程序,并用Android 7将其安装在Nox上。 这是Nox向我展示的: 同样的情况也发生在使用Android 10的实际手机上: 实际数字并不重要,事实上,数字显示时没有逗号,这对我很重要

问题是这样的:

Text finalCost;
float one = 1
float two = 12.99
所以现在我必须将它们相乘,并使用.ToString()方法在文本字段中显示它们

好的,当我在Unity中测试它时,它正确地显示了12,99(点变成了逗号):

然后,我用.apk扩展名构建应用程序,并用Android 7将其安装在Nox上。 这是Nox向我展示的:

同样的情况也发生在使用Android 10的实际手机上:


实际数字并不重要,事实上,数字显示时没有逗号,这对我很重要,我想知道为什么会发生这种情况?

好吧,这与您当前的地区和您的国家处理“浮动”的方式有关,不同的国家做的不同,这就是为什么有时它会崩溃

我所要做的就是在尝试解析浮点时使用这个:

floatNumber1 += float.Parse(floatNumber2, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture);

确保使用点符号。

欢迎使用本地化。其中27.78可以与27.68相同,或者格式2768也有效
floatNumber1 += float.Parse(floatNumber2, System.Globalization.NumberStyles.Any, System.Globalization.CultureInfo.InvariantCulture);