home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgramD2.iso
/
Database
/
CLIPR503.W96
/
STRZERO.PR_
/
STRZERO.PR
Wrap
Text File
|
1995-06-20
|
986b
|
48 lines
/***
*
* Strzero.prg
*
* Summer '87 STRZERO() Compatibility Routine
*
* Copyright (c) 1993, Computer Associates International Inc.
* All rights reserved.
*
*/
/***
*
* StrZero( <nNumber>, <nLength>, <nDecimals> ) --> cNumber
*
* Convert a numeric to a string padded with leading zeros
*
*/
FUNCTION StrZero( n, nLength, nDecimals )
LOCAL cNumber
IF PCOUNT() == 3
cNumber := STR( n, nLength, nDecimals )
ELSEIF PCOUNT() == 2
cNumber := STR( n, nLength )
ELSE
cNumber := STR( n )
ENDIF
IF "-" $ cNumber
// Negative number, move the minus sign in front of zeros
RETURN ( "-" + REPLICATE( "0", LEN( cNumber ) - ;
LEN( LTRIM( cNumber ))) + ;
SUBSTR( cNumber, AT( "-", cNumber ) + 1 ) )
ENDIF
// Positive number
RETURN ( REPLICATE( "0", LEN( cNumber ) - LEN( LTRIM( cNumber ))) + ;
LTRIM( cNumber ) )