C# 문자열을 숫자로 변환할 수 있는지 확인
/// <summary> /// 判断字符串是否可以转化为数字 /// </summary> /// <param name="str">要检查的字符串</param> /// <returns>true:可以转换为数字;false:不是数字</returns> public static bool IsNumberic(string str) { double vsNum; bool isNum; isNum = double.TryParse(str, System.Globalization.NumberStyles.Float, System.Globalization.NumberFormatInfo.InvariantInfo, out vsNum); return isNum; }
참고:
Double.TryParse 메서드(String, NumberStyles, IFormatProvider, Double)
지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 배정밀도 부동 소수점으로 변환합니다. 변환이 성공했는지 여부를 나타내는 반환 값입니다.
public static bool TryParse ( string s, NumberStyles style, IFormatProvider provider, out double result )
결과: 이 메서드가 반환될 때 변환이 성공하면 s에 포함된 숫자 또는 기호 값과 동일한 배정밀도 부동 소수점 숫자가 포함됩니다. 실패하고 0을 포함합니다. s 매개 변수가 Null 참조(Visual Basic의 경우 Nothing)이거나, 해당 형식이 스타일을 따르지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내거나, 스타일이 NumberStyles 열거형 상수의 유효한 조합이 아닌 경우 변환은 다음과 같습니다. 실패합니다. 이 매개변수는 초기화되지 않은 상태로 전달됩니다.
s가 성공적으로 변환되면 true이고, 그렇지 않으면 false입니다.
위 내용은 문자열을 숫자로 변환할 수 있는지 판단하는 C#의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!