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:NumberStyles 值的按位组合,指示 s 允许使用的格式。一个用来指定的典型值为 Float 与AllowThousands 的组合。

provider:一个 IFormatProvider,它提供有关 s 的区域性特定格式设置信息。

result:当此方法返回时,如果转换成功,则包含与 s 中所包含的数值或符号等效的双精度浮点数;如果转换失败,则包含零。如果 s 参数为空引用(在 Visual Basic 中为Nothing),其格式不符合 style,表示的数字小于 MinValue 或大于 MaxValue,或者 style 不是 NumberStyles 枚举的常数的有效组合,则转换失败。该参数未经初始化即被传递。

返回值

如果 s 成功转换,则为 true;否则为 false。

时间: 2024-11-01 10:51:25

C# 判断字符串是否可以转化为数字的相关文章

C#中如何判断字符串是否可以转化为数字

/// <summary> /// 判断字符串是否可以转化为数字 /// </summary> /// <param name="str">要检查的字符串</param> /// <returns>true:可以转换为数字:false:不是数字</returns> public static bool IsNumberic(string str) { double vsNum; bool isNum; isNum

php使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

问题描述 php使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. php使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 解决方案 [u4e00-u9fa5a-zA-Z0-9-_]+ 解决方案二: [-u4e00-u9fa5w]+ 解决方案三: 中文必须是UTF-8的,GBK的中文不兼容 preg_match( '/[x{4e00}-x{9fa5}w-]+/u', $subject, $arr); 解决方案四: 答案

java字符串 怎么判断字符串中是否全是数字只有一个小数点呢?

问题描述 java字符串 怎么判断字符串中是否全是数字只有一个小数点呢? 怎么判断字符串中是否全是数字和只有一个小数点呢?用正则和非正则 解决方案 s.split(".").length() == 2 解决方案二: 正则的方式 ([^.]*.[^.]*)+ 解决方案三: 强转下不就行了么?能转就说明是,不能就不是 String abc = "23232.222"; try { Double db = Double.valueOf(abc); System.out.p

使用正则表达式判断 字符串只能包含 中英文,数字,还有‘-’,‘_’,求这个正则表达式。

问题描述 使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 使用正则表达式判断 字符串只能包含 中英文,数字,还有'-','_',求这个正则表达式. 解决方案 ^[-u4e00-u9fa5w]+$ new RegExp("^[-u4e00-u9fa5w]+$"); 解决方案二: u4e00-u9fa5 表示汉字 w 表示英文,数字,下划线 [-u4e00-u9fa5w]+ 解决方案三: PHP中正则判断如下 /^[x{4e00}-x{9fa5}w

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法

c#中判断字符串是不是数字或字母的方法

这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下   一.判断字母 复制代码 代码如下: string str = Console.ReadLine(); if (char.isLetter(str)) { } else if (char.IsDigit(str)) { } if(ch>='a'&&ch<='z') 小写字母 if(ch>='A'&&ch<='Z') 大写字母 数字也一样. 判断汉字一般是输入 >255

java判断字符串是否为数字或中文或字母

个人认为最好的方法 *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数字:[0x30,0x39](或十进制[48, 57])      *小写字母:[0x61,0x7a](或十进制[97, 122])      * 大写字母:[0x41,0x5a](或十进制[65, 90]) public static boolean isLetterDigitOrChinese(String str) { Stri

利用JS判断字符串是否含有数字与特殊字符的方法小结_javascript技巧

前言 本文主要介绍的是利用JS判断字符串是否含有数字与特殊字符的方法,文中有几种不同的方法,包括普通的JS验证法.正则表达式法,另外还有判断是否为浮点数的js函数,在最后还将简要介绍下isNAN函数的使用方法和例子,来一起学习学习吧. 一.正则表达式方法判断是否为数字,包括判断正整数: function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字,//若判断正整数,则后边是:/^[1-9]+[0-9]*]*$/ if

python判断字符串是否纯数字的方法_python

本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def is_num_by_exc