强制转换字符串为数值型
2006-05-12 15:19
134 查看
function StrToNumeric(ASource: WideString):Double;
var
wsTemp:String;
nCount:longInt;
bDot:Boolean;
bMinus:Boolean;
begin
wsTemp:=ASource;
nCount:=1;
while nCount<=Length(wsTemp) do begin
if not (wsTemp[nCount] in ['0'..'9','.','-']) then begin
delete(wsTemp,nCount,1);
end
else begin
nCount:=nCount+1;
end;
end;
bDot:=false;
bMinus:=false;
nCount:=1;
if Length(wsTemp)>0 then begin
if (wsTemp[1] in ['-']) then bMinus:=true;
end;
while nCount<=Length(wsTemp) do begin
if not (wsTemp[nCount] in ['0'..'9']) then begin
if wsTemp[nCount]='-' then delete(wsTemp,nCount,1);
if (wsTemp[nCount]='.') then begin
if bDot then begin
delete(wsTemp,nCount,1);
end
else begin
nCount:=nCount+1;
bDot:=true;
end;
end;
end
else begin
nCount:=nCount+1;
end;
end;
if bMinus then wsTemp:='-'+wsTemp;
if wsTemp='' then result:=0 else result:=StrToFloat(wsTemp);
end;
相关文章推荐
- Python中,用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined
- javascript 的强制转换字符串,和toString方法的区别
- 字符串对比 (STl强制转换字符串)
- 将一个字符串强制转换成对象
- Java中把String变量里的数值型字符串转换成数值型的方法
- scanf的特殊用法 const用法、数值型数-字符串转换、可变长参数
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- 数值型字符串转换成int类型
- LabVIEW字符串正常显示与十六进制显示相互强制转换
- C++ 字符串与数值型的相互转换
- 44、数值型数据与字符串的相互转换
- Java中数值型,字符型及字符串的相互转换
- ArcMap中将字符串字段转换为数值型字段的简单方法
- 【转】C#怎样强制将字符串转换成时间,并对时间进行加减
- 数据库字符串转换数值型求最大值
- php中字符串类型强制转换为整数类型
- [python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict
- 导出数据时,将数值型转换为字符串
- 十位以上长整型或double类型数强制转换为16进制字符串
- XML_XML中的强制字符串转换