>  기사  >  백엔드 개발  >  C#은 문자열을 숫자로 변환할 수 있는지 여부를 결정합니다.

C#은 문자열을 숫자로 변환할 수 있는지 여부를 결정합니다.

黄舟
黄舟원래의
2017-02-25 10:57:572386검색

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:변환할 숫자가 포함된 문자열.

style: s에 허용되는 형식을 나타내는 NumberStyles 값의 비트 조합입니다. 지정하는 데 사용되는 일반적인 값은 Float와 AllowThousands의 조합입니다.

공급자: s에 대한 문화권별 서식 정보를 제공하는 IFormatProvider입니다.

결과: 이 메서드가 반환될 때 변환이 성공하면 s에 포함된 숫자 또는 기호 값과 동일한 배정밀도 부동 소수점 숫자가 포함됩니다. 실패하고 0을 포함합니다. s 매개 변수가 Null 참조(Visual Basic의 경우 Nothing)이거나, 해당 형식이 스타일을 따르지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내거나, 스타일이 NumberStyles 열거형 상수의 유효한 조합이 아닌 경우 변환은 다음과 같습니다. 실패합니다. 이 매개변수는 초기화되지 않은 상태로 전달됩니다.

반환 값

s가 성공적으로 변환되면 true이고, 그렇지 않으면 false입니다.

위 내용은 문자열을 숫자로 변환할 수 있는지 판단하는 C#의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.