c# - 如何返回正确的检查float.Parse(String)?

时间:2011-12-02 13:25:59

标签: c#

在我的项目中,我有一个文本框。我假设用户输入浮点变量或文本。 如果用户输入float变量,我需要检查这个变量,如果它实际上是浮点类型!。

我想一些如何从true返回falsefloat.Parse(String)。可能吗?!

3 个答案:

答案 0 :(得分:8)

而不是Parse,使用TryParse - 如果无法解析,它将返回false

float f;

if(float.TryParse(txtBox.Text, out f))
{
  // success! Use f here
}

答案 1 :(得分:2)

尝试使用float.TryParse,如果字符串是有效的浮点数,则返回True。

float f = 0;
bool success = float.TryParse(stringToParse, out f);

答案 2 :(得分:0)

我总是喜欢使用Convert.ToWhatever()而不是Parse,因为Convert类可以处理可能的null /不正确的值。

在你的情况下,它将是

Convert.ToDecimal(input);