LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (April 1997, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:         Mon, 7 Apr 1997 12:05:48 PDT
Reply-To:     TWB2%Rates%FAR@GO50.COMP.PGE.COM
Sender:       "SAS(r) Discussion" <SAS-L@UGA.CC.UGA.EDU>
From:         TWB2%Rates%FAR@GO50.COMP.PGE.COM
Subject:      Re: rounding error or anything else?
Comments: To: pokchan@WELLSFARGO.COM

Pok, It is my opinion that SAS is not very good for working with financial data. On the other hand, I do not understand your program. I have never seen the INPUT function used without an explicit format. The manual also specifically cautions against calling INPUT with numeric arguments. There is a slight difficulty (probably a typo) when you read in AMT1-AMT, rather than AMT1-AMT3. I suspect that if you change your program to create an output dataset and run PROC CONTENTS on it, you will find that both T and TEST are character variables, but I do not see how that will produce the results you report.

Tim Berryhill - Contract Programmer and General Wizard TWB2@PGE.COM or http://www.aartwolf.com/twb.html Frequently at Pacific Gas & Electric Co., San Francisco The correlation coefficient between their views and my postings is slightly less than 0 ----------------------[Reply - Original Message]----------------------

Sent by:"Chan, Pok" <pokchan@WELLSFARGO.COM> Sas-Lers:

I have a very simple program but the output is a little bit confuse to me.

Here is the program and result:

data _null_; input pay1-pay3 amt1-amt p a;

pay=pay1+pay2+pay3; amt=amt1+amt2+amt3;

test=input((100*pay)/amt); t=input((100*p)/a);

put pay= amt= test= p= a= t=; cards; 604.64 4733.77 586.59 15 95 15 5925 125 ;

Results:

...

pay=5925 amt=125 test=4739 p=5925 a=125 t=4740

... I run this program on both mainframe machine and Unix machine. Why value for test is deferent for t on mainframe machine? why same value for test and t if I run this program on Unix?

Thanks for you help.

=====================================================================


Back to: Top of message | Previous page | Main SAS-L page