在IDL中识别一个字符串是否可以转换为double数字的函数IsDoubleString
来源:互联网 发布:美工和平面设计 编辑:程序博客网 时间:2024/05/16 01:45
function IsDoubleString,dblstr;用法IDL>Status=IsDoubleString(dblstr);Status=0或1,成功为1,否则为0;以下识别正确的话,肯定可以使用:;IDL>DoubleValue=fix(dblstr,type=5)转换为double数字;测试版本6.X,不要再IDL 7.x中使用,测试时发现内置函数STREGEX有问题;--------------------------------------------------------------Status=1;假设可以转换;先去掉首尾空格str = STRTRIM(dblstr,2);---------------------------------------------;查找并去掉末尾的非法字符pos = STREGEX(str, '([^0-9.eE+-]|[+-.][Ee]|[eE].)')if pos GT -1 then beginstr=strmid(str,0,pos)endif;---------------------------------------------;转换为ASCIIinputstr = byte(str);获取字符个数nn = n_elements(inputstr);---------------------------------------------;判断第一个字符的合法性if nn GT 0 then begin FirstDoubleStr=byte('+-1234567890.') index=where(FirstDoubleStr eq inputstr[0],count) if count eq 0 then Status=0endif else begin ;如果字符的长度小于1,也不是合法字符 Status=0endelse;---------------------------------------------;判断第二个字符的合法性if nn GT 1 then begin SecondDoubleStr=byte('1234567890.Ee') index=where(SecondDoubleStr eq inputstr[1],count) if count eq 0 then Status=0endif;---------------------------------------------;查找字符串中数字的总数,不能小于1num_total=0NumberStr=byte('1234567890')for n=0L,nn-1 DO BEGIN count=0; index=where(NumberStr eq inputstr[n],count) num_total=count+num_totalendforif num_total LT 1 then Status=0;=================================;后续处理;if Status eq 1 then begin;print,fix(dblstr,type=5);endif;=================================;---------------------------------------------return,StatusEnd
- 在IDL中识别一个字符串是否可以转换为double数字的函数IsDoubleString
- IDL中识别一个字符串是否是double类型的数字函数IsDoubleString
- StringToDoubleArray函数:IDL中将字符串转换为double类型的数组
- 字符串转换为double的函数strtod
- oracle中判断一个字符串是否全部为数字的函数
- oracle中判断一个字符串是否全部为数字的函数
- oracle中判断一个字符串是否全部为数字的函数-translate
- 在sql 数据库中,用脚来判断字符串是否为数字的函数
- 写一个double my_atof(char *str)函数,将一个数字字符串转换成对应的浮点数
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- 一个数字转换为中文的函数
- 字符串转换为double小函数
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- log4使用介绍
- C++中的几种type cast
- c语言中 字符数组的问题 很纠结啊 请教高手!!!
- gVim for windows 简单使用教程
- [原创]正确使用DllGetVersion
- 在IDL中识别一个字符串是否可以转换为double数字的函数IsDoubleString
- VBe整人程序--关机
- sql注入
- PHP: 使用mysql_fetch_array()来获取数据
- C++ I/O 麻雀虽小五脏俱全
- [转]风雨20年:我所积累的20条编程经验
- 存储过程
- 无聊的网络
- 哈弗曼编码