我正在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作为例子)怎么会不是正确的格式呢?提前感谢。
1条答案
按热度按时间8yparm6h1#
由于错误显示为“FormatException”
您可以通过使用float格式本身来解决此问题
我希望这解决了你的问题
您可以查看此链接以了解有关它更多信息:wwwhttps://learn.microsoft.com/en-us/dotnet/api/system.single.parse?redirectedfrom=MSDN&view=net-6.0#System_Single_Parse_System_String_