<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: get decimal places in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756132#M238682</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/111564"&gt;@HitmonTran&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I format my values to get the # of decimal places I want?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data:&lt;/P&gt;
&lt;P&gt;col1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col2&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;168.4932 (9.9923)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;167.5122&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;160.523, 178.833&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;151.623, 185.423&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;168.49 (9.992)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;167.51&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;160.52, 178.83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;151.6, 185.4&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; if nmiss(mean,sd)=0 then do;
	 	ord=2;
		val=strip(put(mean,4.1))||' ('||strip(put(sd,5.2))||')';
		output;
	end;
	if median ne . then do;
		ord=3;
		val=strip(put(median,4.1));
		output;
	end;
	if n(q1,q3)=2 then do; 
		ord=4;
		val=strip(put(q1,4.1))||', '||strip(put(q3,4.1)) ;
		output;
	end;
	if n(min,max)=2 then do;
		ord=5;
		val=strip(put(min,4.1))||', '||strip(put(max,4.1)) ;
		output;
	end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And how many decimals do you want? For which value. Not stated in your request. Your variables in the displayed "want", if I understand are Character, so there really aren't any decimals in a "format".&lt;/P&gt;
&lt;P&gt;If you use the CATX function as in : val = catx(',',put(min,4.1),put(max,4.1)); you'll like be happier with results in the long run.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you using the 4.1 without understanding that means 4 print positions with 1 decimal place?&lt;/P&gt;</description>
    <pubDate>Fri, 23 Jul 2021 06:45:56 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2021-07-23T06:45:56Z</dc:date>
    <item>
      <title>get decimal places</title>
      <link>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756110#M238671</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I format my values to get the # of decimal places I want?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;col1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col2&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;168.4932 (9.9923)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;167.5122&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;160.523, 178.833&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;151.623, 185.423&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;want:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;168.49 (9.992)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;167.51&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;160.52, 178.83&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;151.6, 185.4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; if nmiss(mean,sd)=0 then do;
	 	ord=2;
		val=strip(put(mean,4.1))||' ('||strip(put(sd,5.2))||')';
		output;
	end;
	if median ne . then do;
		ord=3;
		val=strip(put(median,4.1));
		output;
	end;
	if n(q1,q3)=2 then do; 
		ord=4;
		val=strip(put(q1,4.1))||', '||strip(put(q3,4.1)) ;
		output;
	end;
	if n(min,max)=2 then do;
		ord=5;
		val=strip(put(min,4.1))||', '||strip(put(max,4.1)) ;
		output;
	end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jul 2021 03:50:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756110#M238671</guid>
      <dc:creator>HitmonTran</dc:creator>
      <dc:date>2021-07-23T03:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: get decimal places</title>
      <link>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756114#M238673</link>
      <description>&lt;P&gt;The data does not match the text. Like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if nmiss(mean,sd)=0 then do;
	 	ord=2;
		val=strip(put(mean,9.2))||' ('||strip(put(sd,9.3))||')';
		output;
	end;
if median ne . then do;
		ord=3;
		val=strip(put(median,49.2));
		output;
	end;
if n(q1,q3)=2 then do; 
		ord=4;
		val=strip(put(q1,9.2))||', '||strip(put(q3,9.2)) ;
		output;
	end;
if n(min,max)=2 then do;
		ord=5;
		val=strip(put(min,9.1))||', '||strip(put(max,9.1)) ;
		output;
	end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jul 2021 04:31:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756114#M238673</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-07-23T04:31:53Z</dc:date>
    </item>
    <item>
      <title>Re: get decimal places</title>
      <link>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756117#M238675</link>
      <description>&lt;P&gt;You'll want to allow for, in your format, the total length of the full number of the characters you want in your final form.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a sample of code with formats that will give you want you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	INFILE	DATALINES	MISSOVER	DSD	DLM='09'X;
	INPUT
		Mean
		SD
		Median
		q1
		q3
		min
		max
		;
DATALINES;
168.4932	9.9923	167.5122	160.523	178.833	151.623	185.423
RUN;

DATA	Want;
	KEEP	Description	Val;
	SET		Have;

	Description	=	'Mean (SD)';
	if nmiss(mean,sd)=0 then do;
	 	ord=2;
		val=strip(put(mean,6.2))||' ('||strip(put(sd,5.3))||')';
		output;
	end;
	PUT	'NOTE-  ' Description	val;

	Description	=	'Median';
	if median ne . then do;
		ord=3;
		val=strip(put(median,6.2));
		output;
	end;
	PUT	'NOTE-  ' Description	val;

	Description	=	'IQR';
	if n(q1,q3)=2 then do; 
		ord=4;
		val=strip(put(q1,6.2))||', '||strip(put(q3,6.2)) ;
		output;
	end;
	PUT	'NOTE-  ' Description	val;

	Description	=	'Min, Max';
	if n(min,max)=2 then do;
		ord=5;
		val=strip(put(min,5.1))||', '||strip(put(max,5.1)) ;
		output;
	end;
	PUT	'NOTE-  ' Description	val;

	PUT	'NOTE-  ';
run;

PROC	PRINT	DATA=Want;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1627015312911.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/61615i5783AEBE28A3EC2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="jimbarbour_0-1627015312911.png" alt="jimbarbour_0-1627015312911.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jul 2021 04:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756117#M238675</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-07-23T04:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: get decimal places</title>
      <link>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756132#M238682</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/111564"&gt;@HitmonTran&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How do I format my values to get the # of decimal places I want?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data:&lt;/P&gt;
&lt;P&gt;col1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;col2&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;168.4932 (9.9923)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;167.5122&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;160.523, 178.833&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;151.623, 185.423&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mean (SD)&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;168.49 (9.992)&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;167.51&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IQR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;160.52, 178.83&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min, Max&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;151.6, 185.4&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; if nmiss(mean,sd)=0 then do;
	 	ord=2;
		val=strip(put(mean,4.1))||' ('||strip(put(sd,5.2))||')';
		output;
	end;
	if median ne . then do;
		ord=3;
		val=strip(put(median,4.1));
		output;
	end;
	if n(q1,q3)=2 then do; 
		ord=4;
		val=strip(put(q1,4.1))||', '||strip(put(q3,4.1)) ;
		output;
	end;
	if n(min,max)=2 then do;
		ord=5;
		val=strip(put(min,4.1))||', '||strip(put(max,4.1)) ;
		output;
	end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And how many decimals do you want? For which value. Not stated in your request. Your variables in the displayed "want", if I understand are Character, so there really aren't any decimals in a "format".&lt;/P&gt;
&lt;P&gt;If you use the CATX function as in : val = catx(',',put(min,4.1),put(max,4.1)); you'll like be happier with results in the long run.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you using the 4.1 without understanding that means 4 print positions with 1 decimal place?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jul 2021 06:45:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/get-decimal-places/m-p/756132#M238682</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-07-23T06:45:56Z</dc:date>
    </item>
  </channel>
</rss>

