mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-16 10:19:36 +02:00
xml component stream reader: raise exception on invalid floats
git-svn-id: trunk@22358 -
This commit is contained in:
parent
26937520e4
commit
030a84366d
@ -954,14 +954,10 @@ end;
|
|||||||
function TXMLObjectReader.ReadFloat: Extended;
|
function TXMLObjectReader.ReadFloat: Extended;
|
||||||
var
|
var
|
||||||
Value: String;
|
Value: String;
|
||||||
FloatError: integer;
|
|
||||||
Back: extended;
|
|
||||||
begin
|
begin
|
||||||
Result:=0;
|
Result:=0;
|
||||||
Value:=FElement['value'];
|
Value:=FElement['value'];
|
||||||
Val(Value, Back, FloatError);
|
Result:=StrToFloat(Value);
|
||||||
if FloatError=0 then ;
|
|
||||||
Result:=Back;
|
|
||||||
ReadValue;
|
ReadValue;
|
||||||
//writeln('TXMLObjectReader.ReadFloat ',Result);
|
//writeln('TXMLObjectReader.ReadFloat ',Result);
|
||||||
end;
|
end;
|
||||||
@ -984,14 +980,10 @@ end;
|
|||||||
function TXMLObjectReader.ReadCurrency: Currency;
|
function TXMLObjectReader.ReadCurrency: Currency;
|
||||||
var
|
var
|
||||||
Value: String;
|
Value: String;
|
||||||
FloatError: integer;
|
|
||||||
Back: currency;
|
|
||||||
begin
|
begin
|
||||||
Result:=0;
|
Result:=0;
|
||||||
Value:=FElement['value'];
|
Value:=FElement['value'];
|
||||||
Val(Value, Back, FloatError);
|
Result:=StrToFloat(Value);
|
||||||
if FloatError=0 then ;
|
|
||||||
Result:=Back;
|
|
||||||
ReadValue;
|
ReadValue;
|
||||||
//writeln('TXMLObjectReader.ReadCurrency ',Result);
|
//writeln('TXMLObjectReader.ReadCurrency ',Result);
|
||||||
end;
|
end;
|
||||||
@ -999,14 +991,10 @@ end;
|
|||||||
function TXMLObjectReader.ReadDate: TDateTime;
|
function TXMLObjectReader.ReadDate: TDateTime;
|
||||||
var
|
var
|
||||||
Value: String;
|
Value: String;
|
||||||
FloatError: integer;
|
|
||||||
Back: Double;
|
|
||||||
begin
|
begin
|
||||||
Result:=0;
|
Result:=0;
|
||||||
Value:=FElement['value'];
|
Value:=FElement['value'];
|
||||||
Val(Value, Back, FloatError);
|
Result:=StrToFloat(Value);
|
||||||
if FloatError=0 then ;
|
|
||||||
Result:=Back;
|
|
||||||
ReadValue;
|
ReadValue;
|
||||||
//writeln('TXMLObjectReader.ReadDate ',Result);
|
//writeln('TXMLObjectReader.ReadDate ',Result);
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user