home *** CD-ROM | disk | FTP | other *** search
- OPT OBJECT
-
- PROC RealStr(str:PTR TO CHAR,f:DOUBLE,n=1)(PTR TO CHAR)
- DEFD d
- DEFL top,rest
- DEF buf[24]:CHAR // this is large enough
- d:=FAbs(f)
- top:=d
- d-=top
- d*=1000000000
- rest:=d
- IF f<0 THEN top:=Neg(top)
- StringF(buf,'\d.\z\r\d[9]',top,rest)
- StrCopy(str,buf,StrLen(buf)-9+n)
- ENDPROC str
-