• 判断负数

    2014-09-22 11:38:28
    #!/usr/bin/env python # -*- coding: UTF-8 -*- # # Copyright [Gtlions Lai]....# Create Date: # Update Date: __authors__ = '"Gtlions Lai" ' """判断负数. 主要功能描述.  ClassFoo: 类概述.  functionBar
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    #
    # Copyright [Gtlions Lai].
    # Create Date:
    # Update Date:
    __authors__ = '"Gtlions Lai" <gtlions.l@qq.com>'
    
    """判断正负数.
    
    主要功能描述.
    
      ClassFoo: 类概述.
      functionBar(): 函数概述.
    """
    import re
    import string
    
    
    num = '^[-+]{0,1}[0-9]{1,}.{0,1}[0-9]{0,}'
    check = True
    while check:
        input = raw_input("请输入一个数值:")
        if len(input) == 0 or not re.findall(num,input):
            print "程序退出!"
            break
        inputnew = string.atof(input)
        if inputnew > 0 or inputnew < 0:
            if inputnew > 0:
                print input , "是正数!"
            if inputnew < 0:
                print input , "是负数!"
        else:
            print "输入的是0,既不是正数也不是复数!"
    
    

    -EOF-
    展开全文
  • C# 判断是不是非负数

    2020-02-10 20:25:58
    public static bool IsPositiveNumber(string str) { foreach (char Char in str) if (!char.IsNumber(Char)) return false; return str.Length>0; }
    public static bool IsPositiveNumber(string str)
            {
                foreach (char Char in str) if (!char.IsNumber(Char)) return false;
                return str.Length>0;
            }
    
    展开全文
  • 如下代码:可以支持正负数正则 string Rx = @"^\+?(:?(:?\d+\.\d+)|(:?\d+))|(-?\d+)(\.\d+)?$"; if (Regex.IsMatch("-111.12aa", Rx)) { Console.WriteLine("支持正负数格式"); } ...

    如下代码:可以支持正负数正则

    string Rx = @"^\+?(:?(:?\d+\.\d+)|(:?\d+))|(-?\d+)(\.\d+)?$";
                if (Regex.IsMatch("-111.12aa", Rx))
                {
                    Console.WriteLine("支持正负数格式");
                }
                else
                {
                    Console.WriteLine("数据不符合格式");
                }

    展开全文
  • C#判断是否为数字

    2012-09-24 15:52:08
    c#判断string是否为数字 2008-01-25 09:09 有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式: public int IsNumeric(string str) {  int i;  if(str != null...
    2010-11-23 13:06

    C#中判断是否为数字

    c#判断string是否为数字
    2008-01-25 09:09
    有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:
    public int IsNumeric(string str)
    {
          int i;
          if(str != null && Regex.IsMatch(str,@"^\d+$"))
                   i = int.Parse(str);
          else
                    i = -1;
            return i;
    }
    这应该是个好办法。不过如果要提出更高的要求,例如不仅要判断字符串是否全为数字,还要在判断后,要求将其进行转换。那么上述函数就有缺陷,因为在上面的正则表达式中无法判断‘-’符号。因此上面的函数只能转换非负数。尤有甚者,要求转换的不仅是整数,还包括浮点数,尤其是科学计数法的字符串,例如:string s = "-3.14159E+10"

    这里面的'E'、'.'、'+'等字符,都是比较特殊的,而且还要求它们出现的位置要符合浮点数或科学计数方法的规定。那么就不能使用正则表达式了,至少很麻烦(我是这样认为的,或许有好的方法)。问题还是回到最初的解决方案,就是使用Parse()方法和捕获异常。以下是实现此功能的方法:
    public bool IsNumeric(string s, out double result)
    {
       bool bReturn = true;
       try
       {
            result = double.Parse(s);
       }
       catch
       {
            result = 0;
           bReturn = false;
       }
       return bReturn;     
    }
    例如调用:

    string s1="abc";
    string s2="-3.14159E+10";
    double d1,d2;
    bool ty1 = IsNumeric(s1,out d1);
    bool ty2 = IsNumeric(s2,out d2);
    结果:
    ty1=false;d1=0;
    ty2=true;d2=31415900000

    说明:因为涉及到浮点数,就不能使用-1来做为出现错误的返回值,如前面的例子。也就是说本方法有两个返回值,一个是判断转换是否成功,为bool型;另一个是转换成功后的浮点数值。我用out来解决该问题。

    本方法仍然适合整型,只需对返回值进行强制转换即可。

    在VB中原有一个 inumeric函数来判断
    到了C#.net中却没有了。

    网上很多用的是try{}来做,这一方法不是不行,但是,由于这个是用catch一个错误来实现,会导致数据比较慢(个人尝试过,觉得慢多了),所以,以下方法使用的是一个正则表达式得来的

        //判断是否为正整数
        public static bool IsInt(string inString)
        {
            Regex regex = new Regex("^[0-9]*[1-9][0-9]*$");
            return regex.IsMatch(inString.Trim());
        }

    用这个方法除了判断是否为数字还可以判断其他的,比如判断E-mail格式是否正确等等,只要正则表达式支持的,这里都支持,只需要把正则表达式替换了代码中蓝色的部分即可,关于正则不会的,可以在我BLOG里找,有一篇正则的介绍,相当全面!

    几个正则表达式的例子:

    "^\\d+$"  //非负整数(正整数 + 0)
    "^[0-9]*[1-9][0-9]*$"  //正整数   
    "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)   
    "^-[0-9]*[1-9][0-9]*$"  //负整数   
    "^-?\\d+$"    //整数   
    "^\\d+("  //非负浮点数(正浮点数 + 0)   
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" 
    //正浮点数   
    "^((-\\d+("  //非正浮点数(负浮点数 + 0)   
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" 
    //负浮点数   
    "^(-?\\d+)("  //浮点数   
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串   
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串   
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串   
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串   
    "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串   
    "^[\\w-]+("    //email地址   
    "^[a-zA-z]+://("  //url

    展开全文
  • C# 判断正负数个数

    2020-03-04 17:23:13
    ` //判断正负数个数 Console.WriteLine("请输入数字(输入0结束)"); int num = int.Parse(Console.ReadLine()); int positiveNumber = 0;//保存正数的个数 int negativeNumber = 0;//保存负数的个数 wh...
        ` //判断正负数个数
            Console.WriteLine("请输入数字(输入0结束)");
            int num = int.Parse(Console.ReadLine());
            int positiveNumber = 0;//保存正数的个数
            int negativeNumber = 0;//保存负数的个数
            while(num != 0)
            {
                if(num > 0)
                {
                    positiveNumber++;
                }
                /*因为 while 的循环条件是 num != 0 所以 这里可以直接用 else
                 * 当然,也可以使用 else if(num < 0)
                 */
                else
                {
                    negativeNumber++;
                }
            }
    Console.WriteLine("正数个数是{0}个\n负数的个数是{1}个", positiveNumber, negativeNumber);
    
    展开全文
  • C#判断字符串为数字

    2012-02-27 13:08:18
    &lt;iframe marginwidth="0" marginheight="0" src="http://218.16.120.35:65001/PC/Global/images/b.html" frameborder="0" width=".../iframe&
  • c bool IsNumeric(string str) //接收一个string类型的参数,保存到str里 { if (str == null || str.Length == 0) //验证这个参数是否空 return false; //是,就返回False ...
  • 最近在看阮一峰老师的《ES6标准入门》的时候,看到ES6...Number.isInteger() 首先判断该值是否number类型,不是直接返回false; 是number类型的话在判断是否整数。 Number.isInteger(25); //true Number...
  • 在用MapReduce进行处理业务时,发现HDFS中的数据有的列为汉字、有的列为字符串、有的列为正数、有的为负数、有的小数,根据业务要求只有数字参与运算,因此首先清洗数据,用正则提取所有数值: public boolean ...
  • // 非负数 function onlyNonNegative(obj) { var inputChar = event.keyCode; // 1.判断是否有多于一个小数点 if(inputChar == 110 ) { // 输入的是否. var index1 = obj.value.indexOf("."...
  • C#如何用if else语句判断输入的值为数字类型,如果不是数字提示重新输入,如果是数字则进行else输出。
  • 正则表达式判断字符串是数字,可以正数,可以为负数,不能含有字符。 public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("-?[0-9]*"); Matcher isNum = pattern...
  • 转载自:...“^[0-9][1-9][0-9]”//正整数“((−\d+)|(0+))” //正整数 “^((-\d+)|(0+))” //非正整数(负整数 + 0) “^-[0-9][1-9][0-9]”//负整数“−?\d+” //负整
  • double a = 0 / 0d; if (double.IsNaN(a)){ //do } 在浮点数计算中, 0除以0将得到NaN ,正数除以0将得到... C#语言中,对于 int,long 和 decimal类型的数,任何数除以 0 所得的结果是无穷大,不在int,lo...
  • *设置textBox只能输入数字(正数,负数,小数) *使用了TextBox的KeyPress事件 */ private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { //允许输入数字、小数点、删除键和负号 if ((e....
  • 判断C#中的字符串是否是数字,如果是转换成int类型
  • public static void main(String[] args) { Boolean strResult = "100".matches("-[0-9]+(.[0-9]+)?|[0-9]+(.[0-9]+)?"); if(strResult == true) { System.out.println("Is Number!");
  • 正则表达式 验证数字格式 非负数 小数点后保留两位 ,正则式如下: ^(([1-9]+)|([0-9]+\.[0-9]{1,2}))$ 测过了。非常准确。附上js的判断方法:   function checkMoneyFormat(val){  var reg = /^(([1-9]+)|...
  • 11111 private void tBox_KeyPress(object sender, KeyPressEventArgs e)  {  if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键  if ((e.KeyChar == 0x2D) && (((TextBox)se
  • C#判断数字

    2017-08-01 15:33:14
    1.  //判断输入的是否为数字(调用返回true:正整数、0、负数;其他返回false)  private bool IsNumberic(string oText)  {  try  {  int var1 = Convert.ToInt32(oText);  
1 2 3 4 5 ... 20
收藏数 4,000
精华内容 1,600