PDA

Ver la Versión Completa : funcion que reemplace el Val de Clipper


BlueSteel
21-09-2006, 18:49:15
Hola a todos... :D

Tengo una consulta... existe alguna funcion o comando que reemplace al VAL que se utilizaba en Clipper

dicha funcion permitia convertir un caracter (string) a numero... pero con la salvedad de que si el string era una letra, palabra o estaba vacio, lo convertia en cero. (0) y no daba error... lo que hace el StrToInt...

seoane
21-09-2006, 18:56:00
:confused: ¿que te parece la funcion StrToIntDef


var
i: integer;
s: string;
begin
i:= StrToIntDef(S,0);
end;

Caral
21-09-2006, 19:03:51
Seoane y Roman
Se que la pregunta es tonta pero me muero de curiosidad
Conozco

StrToInt
paso de str a int Bueno pero que es esto

StrToIntDef
que est Def para que sirve? que hace?
Lamento la ignorancia pero tengo que pregunar.
Saludos

seoane
21-09-2006, 19:12:16
que est Def para que sirve? que hace?
Lamento la ignorancia pero tengo que pregunar.


StrToIntDef no es mas que una función parecida a StrToInt, solamente que cuando la cadena no es un numero en vez de generar una excepción se limita a devolver el numero por defecto, el que nosotros le pasamos como segundo parámetro.

Solo hay que ver la implementación de cada una de ellas para entender como funcionan:


function StrToInt(const S: string): Integer;
var
E: Integer;
begin
Val(S, Result, E);
if E <> 0 then ConvertErrorFmt(@SInvalidInteger, [S]);
end;

function StrToIntDef(const S: string; Default: Integer): Integer;
var
E: Integer;
begin
Val(S, Result, E);
if E <> 0 then Result := Default;
end;

Caral
21-09-2006, 19:15:44
Muchas Gracias
Copiado y anotado Maestro
Def= por Defecto
y pasa segundo parametro asignado.
No me canso de aprender.
Saludos

BlueSteel
21-09-2006, 20:59:24
gracias... funciono Ok...:cool: :p