Nesting Functions

Watt, Peter pwatt@dairyworld.com
Thu, 17 Jun 1999 14:14:32 -0700


Sorry, make that:
DEFINE Z3 CHAR*6 = RJ(Y)

The result is "     1".

Feels like a scene from Austin Powers......

	-----Original Message-----
	From:	Watt, Peter [SMTP:pwatt@dairyworld.com]
	Sent:	Thursday, June 17, 1999 2:08 PM
	To:	powerh-l@lists.swau.edu
	Subject:	RE: Nesting Functions

	I've encountered this before. The right justification takes place on
the
	size of the string variable, not the resulting string variable.  The
size of
	"Y" in the equation of rj(Y) is 10.  The size of "ASCII(X)"  in
rj(ascii(X)
	is 5.  The result is then PLACED into the reporting variable
(Z1,Z2). 

	Add this twist:
	DEFINE Z3  CHAR*5 = RJ(Y)

	The result is "    1".

	Hmmmmm......

		-----Original Message-----
		From:	Terry Pickering [SMTP:pickering@myself.com]
		Sent:	Thursday, June 17, 1999 1:51 PM
		To:	powerh-l@lists.swau.edu
		Subject:	Nesting Functions

		Consider the following code (I hope it aligns correctly in
your
	email reader): 

		DEFINE X INT*8 = 12345 
		DEFINE Y CHAR*10 = ASCII(X) 

		DEFINE Z1 CHAR*10 = RJ(Y) 
		DEFINE Z2 CHAR*10 = RJ(ASCII(X)) 

		REPORT X Y Z1 Z2 


		It produces the following results: 

		      X      Y           Z1          Z2 

		      12345  12345            12345  12345 

		My basic question is why doesn't the results of Z2 the same
as Z1?
	What I want is a right justified character field containing a number
(no
	leading zeroes - that's cheating). I also want to do it without
doing a two
	step define, but instead with functions in one step. I don't see
anything in
	the manual that says you can't combine these two functions together,
but it
	sure doesn't appear to let you do it. 



		What I'm trying to do is display in a QUICK INFO statement,
a
	numeric field with two implied decimal places, something like this: 

		INFO = "Amount:" + ASCII(X)[1:8] + "." + ASCII(X)[9:2]  

		INFO statement would then display: 
		Amount:     123.45 


		I can get it to work if I do it this way: 

		INFO = "Amount:" + ASCII(X,10)[1:8] + "." + ASCII(X,10)[9:2]


		But then the INFO statement displays: 
		Amount:00000123.45 


		Any suggetions???????? 


		Terry Pickering                         CompuGroup, Inc. 
		pickering@myself.com <mailto:pickering@myself.com>
	Portland, Oregon USA 
		www.teleport.com/~compugrp
<http://www.teleport.com/~compugrp>
	Cessna 172 & Lancair ES = = = = = = = = = = = = = = = = = = = = = =
= = = =
	= = = = = = = = = = = = Subscribe: "subscribe powerh-l" in message
body to
	majordomo@lists.swau.edu <mailto:majordomo@lists.swau.edu>
Unsubscribe:
	"unsubscribe powerh-l" in message to majordomo@lists.swau.edu
	<mailto:majordomo@lists.swau.edu>  powerh-l@lists.swau.edu
	<mailto:powerh-l@lists.swau.edu>  is gatewayed one-way to
	bit.listserv.powerh-l This list is closed, thus to post to the list,
you
	must be a subscriber.
	= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = =
	Subscribe: "subscribe powerh-l" in message body to
majordomo@lists.swau.edu
	Unsubscribe: "unsubscribe powerh-l" in message to
majordomo@lists.swau.edu
	powerh-l@lists.swau.edu is gatewayed one-way to
bit.listserv.powerh-l
	This list is closed, thus to post to the list, you must be a
subscriber.
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Subscribe: "subscribe powerh-l" in message body to majordomo@lists.swau.edu
Unsubscribe: "unsubscribe powerh-l" in message to majordomo@lists.swau.edu
powerh-l@lists.swau.edu is gatewayed one-way to bit.listserv.powerh-l
This list is closed, thus to post to the list, you must be a subscriber.