FavoriteLoading
1

判断数字的方法汇总

[隐藏]

经常会在开发中判断输入的字串是否为数字的情况,比如上载文件中如果有金额、数量的时候,如果不做判断就直接将非数字的字串赋值给quan类型的变量会导致dump。下面将数字的判断方式做一下汇总:

1, 捕捉异常(exception)

可以通过捕捉exception来判断赋值是否成功,可以判断整数和带小数的数字。

  • CX_SY_CONVERSION_NO_NUMBER
  • 系统异常  SYSTEM-EXCEPTIONS  CONVERSION_ERRORS (这个语法已经废弃,仅供参考)

CX_SY_CONVERSION_NO_NUMBER代码:

运行如下:

2016-09-20_10-32-12

SYSTEM-EXCEPTIONS  CONVERSION_ERRORS 代码:

2, 函数CY_IS_INTEGER

可以通过函数CY_IS_INTEGER判断是否是整数,有小数的数字不用用此函数判断。

运行结果:

2016-09-20_10-43-19

3, 函数NUMERIC_CHECK

只能判断整数数字。

代码:

4, 函数CATS_NUMERIC_INPUT_CHECK

这个可以判断带小数的数字,

代码:

需要注意的是,每个用户的小数点设置可能不同,需要到SU3中查看一下小数点设定,

tcode:SU3

2016-09-20_10-49-33

以上。