unity3d Unity TMPro文本到浮点解析不工作,输入字符串格式不正确

hpxqektj  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(103)

我正在Unity中编写一个游戏,需要将TextMeshProUGUI文本转换为浮点数,但由于某种原因,此代码:

float num = float.Parse(inputText.text);

显示此错误:

FormatException: Input string was not in a correct format.
System.Number.ThrowOverflowOrFormatException (System.Boolean overflow, System.String overflowResourceKey) (at <d4cde64232cf45659d86aafa597faa77>:0)
System.Number.ParseSingle (System.ReadOnlySpan`1[T] value,
System.Globalization.NumberStyles styles, System.Globalization.NumberFormatInfo info) (at <d4cde64232cf45659d86aafa597faa77>:0)
System.Single.Parse (System.String s) (at <d4cde64232cf45659d86aafa597faa77>:0)

为什么会发生这种情况?一个简单数字的字符串(我用1作为例子)怎么会不是正确的格式呢?提前感谢。

8yparm6h

8yparm6h1#

由于错误显示为“FormatException”
您可以通过使用float格式本身来解决此问题

float num = float.Parse(inputText.text, System.Globalization.NumberStyles.Float);

我希望这解决了你的问题
您可以查看此链接以了解有关它更多信息:wwwhttps://learn.microsoft.com/en-us/dotnet/api/system.single.parse?redirectedfrom=MSDN&view=net-6.0#System_Single_Parse_System_String_

相关问题