📄 numberhelper.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace Qeb.Support.Common
{
public class NumberHelper
{
#region 判断给定字符串是否为数字
/// <summary>
/// 判断给定字符串是否为数字
/// 不能判断科学计数法,为普通的数字表示法,包括正负号,小数
/// 字符串总长度不能超过20
/// </summary>
/// <param name="inputString">待判断字符串</param>
/// <returns>如果为数字类型,返回True,否则False</returns>
public static bool IsNumeric(string inputString)
{
if (string.IsNullOrEmpty(inputString))
{//为空,则直接返回False
return false;
}
inputString = inputString.Trim();
bool haveNumber = false; //是否为数字的标志位
bool haveDot = false; //是否已经配区过点号的标志位
if (inputString.Length > 20)
{
return false;
}
char[] ch = new char[inputString.Length];
ch = inputString.ToCharArray();
for (int i = 0; i < inputString.Length; i++)
{
if (Char.IsNumber(ch[i]))
{//如果为数字,则继续判断下面
haveNumber = true;
}
else if (ch[i] == '.')
{//如果为点号,则判断是否出现过点号
if (haveDot)
{//如果出现过,则返回False
return false;
}
else
{//否则,继续判断
haveDot = true;
}
}
else if (i == 0)
{
if (ch[i] != '+' && ch[i] != '-')
{//如果是第一位,但不是正号或负号,则返回False
return false;
}
}
else
{//如果上面条件都不满足,则该字符串不为数字,返回False
return false;
}
}
return haveNumber;
}
#endregion 判断给定字符串是否为数字
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -