File: frFuncNum.pas

package info (click to toggle)
lazarus 2.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 214,460 kB
  • sloc: pascal: 1,862,622; xml: 265,709; cpp: 56,595; sh: 3,008; java: 609; makefile: 535; perl: 297; sql: 222; ansic: 137
file content (88 lines) | stat: -rw-r--r-- 2,470 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{*******************************************************}
{                                                       }
{         Add FastReport Numeric Lbrary                 }
{                                                       }
{         Copyright (c) 2001 by Stalker SoftWare        }
{                                                       }
{*******************************************************}

unit frFuncNum;

interface

{$A+,B-,E-,R-}
{.$I FR.inc}

uses
  SysUtils;

 // StLib
 function frIsRangeNum( nBeg, nEnd, nValue: Extended ) :Boolean;
 function frValidInt(cInt :String) :Boolean;
 function frValidFloat(cFlt :String) :Boolean;
 function frStrToFloatDef(cFlt:String; nFltDef :Extended) :Extended;

implementation


{----------------------------------------------------------------}
{ Return True if specified number found in range                 }
{ nBeg   - Begin range                                           }
{ nEnd   - End range                                             }
{ nValue - Checked number                                        }
{----------------------------------------------------------------}
function frIsRangeNum( nBeg, nEnd, nValue: Extended ) :Boolean;
begin

  if (nValue >= nBeg) and (nValue <= nEnd) then
    Result := True
  else
    Result := False

end; { IsRangeNum }

{--------------------------------------------------------------------} 
{ Return True, if cInt really integer                                }  
{--------------------------------------------------------------------}
function frValidInt(cInt :String) :Boolean;
begin

 Result := True;
 try
   StrToInt(cInt);
 except
   Result := False;
 end; { try }

end; { ValidInt }

{--------------------------------------------------------------------}
{ Return True, if cFlt really float                                  }
{--------------------------------------------------------------------}
function frValidFloat(cFlt :String) :Boolean;
begin

 Result := True;
 try
   StrToFloat(cFlt);
 except
   Result := False;
 end; { try }

end; { frValidFloat }

{--------------------------------------------------------------------}
{ Convert string into Float.                                         }
{--------------------------------------------------------------------}
function frStrToFloatDef(cFlt:String; nFltDef :Extended) :Extended;
begin

 try
   Result := StrToFloat(cFlt);
 except
   Result := nFltDef;
 end; { try }

end; { frStrToFloatDef }

end.