<?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 Handling decimals numbers in SUM function in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10143#M918</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I am getting 37. Not sue how you are getting 38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;total&lt;/P&gt;&lt;P&gt;ƒƒƒƒƒƒƒƒ&lt;/P&gt;&lt;P&gt;37&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Feb 2012 15:59:40 GMT</pubDate>
    <dc:creator>Hima</dc:creator>
    <dc:date>2012-02-22T15:59:40Z</dc:date>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10138#M913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have a set of numbers and sum in the end:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 100px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17" width="100"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,5000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;4,3333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;-0,5000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;4,3333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;6,5000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;-4,5000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;-18,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;20,3333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;0,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;4,5000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;19,0000000000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="17"&gt;&lt;P&gt;1,0000000000&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="17"&gt;37,4999999999&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when I try to sum in sas, I receive result 37.5 instead of &lt;SPAN style="text-align: -webkit-right;"&gt;37,4999999999&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-align: -webkit-right;"&gt;cause I need to round it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so I should receive round(&lt;SPAN style="text-align: -webkit-right;"&gt;37,4999999999&lt;/SPAN&gt;) = 37&lt;/P&gt;&lt;P&gt;but I received round(37.5) = 38&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;does anyone know how to handle decimal numbers in sum statement and also in proc report?&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-align: -webkit-right;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 13:24:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10138#M913</guid>
      <dc:creator>Yuriy2301</dc:creator>
      <dc:date>2012-02-22T13:24:42Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10139#M914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data test;&lt;BR /&gt;input num;&lt;BR /&gt;datalines;&lt;BR /&gt;0.0000000000 &lt;BR /&gt;0.5000000000 &lt;BR /&gt;4.3333333333 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;-0.5000000000 &lt;BR /&gt;4.3333333333 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;6.5000000000 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;-4.5000000000 &lt;BR /&gt;-18.0000000000 &lt;BR /&gt;20.3333333333 &lt;BR /&gt;0.0000000000 &lt;BR /&gt;4.5000000000 &lt;BR /&gt;19.0000000000 &lt;BR /&gt;1.0000000000&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data = test;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select round(sum(num)) as total from test;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&lt;BR /&gt;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ƒƒƒƒƒƒƒƒ&lt;BR /&gt;&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;&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;&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; 37&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 13:46:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10139#M914</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-22T13:46:59Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10140#M915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what about this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;data one;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;input d1 d2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;datalines;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;1 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;13 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;-1 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;13 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;13 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt; 9 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;-18 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;61 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt; -9 2 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;19 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;1 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;proc sql;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;create table two as&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;select d1/d2 as res, round(sum(calculated res)) as finrez&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;from one;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;quit; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;result equal 38, not 37.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: monospace; text-align: -webkit-auto;"&gt;I took same digits wthout zeros and define them through deviding another digits.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 14:20:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10140#M915</guid>
      <dc:creator>Yuriy2301</dc:creator>
      <dc:date>2012-02-22T14:20:41Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10141#M916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data one;&lt;BR /&gt;input d1 d2;&lt;BR /&gt;datalines;&lt;BR /&gt;1 2&lt;BR /&gt;13 3&lt;BR /&gt;-1 2&lt;BR /&gt;13 3&lt;BR /&gt;13 2&lt;BR /&gt;9 2&lt;BR /&gt;-18 1&lt;BR /&gt;61 3&lt;BR /&gt;-9 2&lt;BR /&gt;19 1&lt;BR /&gt;1 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;proc sql;&lt;BR /&gt;create table two as select d1/d2 as res from one;&lt;BR /&gt;quit; &lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select sum(round(res)) as total from two;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 14:24:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10141#M916</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-22T14:24:39Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10142#M917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It gives 38, not 37.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 15:10:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10142#M917</guid>
      <dc:creator>Yuriy2301</dc:creator>
      <dc:date>2012-02-22T15:10:09Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10143#M918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I am getting 37. Not sue how you are getting 38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;total&lt;/P&gt;&lt;P&gt;ƒƒƒƒƒƒƒƒ&lt;/P&gt;&lt;P&gt;37&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 15:59:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10143#M918</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-22T15:59:40Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10144#M919</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; You are pushing to the limit of numeric precision that SAS can handle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;980&amp;nbsp; data _null_;&lt;/P&gt;&lt;P&gt;981&amp;nbsp; a1=37.4999999999;&lt;/P&gt;&lt;P&gt;982&amp;nbsp; a2=37.49999999999;&lt;/P&gt;&lt;P&gt;983&amp;nbsp; b1=round(a1);&lt;/P&gt;&lt;P&gt;984&amp;nbsp; b2=round(a2);&lt;/P&gt;&lt;P&gt;985&amp;nbsp; put b1 b2;&lt;/P&gt;&lt;P&gt;986&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;37 38&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code was run on Winxp. Different system may have different precision.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for details, please refer: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/techsup/technote/ts654.pdf"&gt;http://support.sas.com/techsup/technote/ts654.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Feb 2012 16:01:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10144#M919</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-02-22T16:01:53Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10145#M920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;37.5 is because SAS just show you , deep down inside it is actually 37.4999999 you need a format to display it.&lt;/P&gt;&lt;P&gt;Hima is right . I also got 37 when I use round(), or maybe you should try roundz() which will not fuzz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data test;
input num;
datalines;
0.0000000000
0.5000000000
4.3333333333
0.0000000000
0.0000000000
-0.5000000000
4.3333333333
0.0000000000
6.5000000000
0.0000000000
0.0000000000
0.0000000000
-4.5000000000
-18.0000000000
20.3333333333
0.0000000000
4.5000000000
19.0000000000
1.0000000000
;
run;

proc print data = test;
run;

proc sql;
select sum(num) as total format=best32.9 from test;
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2012 02:59:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10145#M920</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-02-23T02:59:50Z</dc:date>
    </item>
    <item>
      <title>Handling decimals numbers in SUM function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10146#M921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using the data the OP and routines the OP provided, neither the format, nor roundz will correct the problem.&amp;nbsp; It is simply a numeric precision issue that may not be avoidable.&amp;nbsp; Windows comes up with an answer of 38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data one;&lt;/P&gt;&lt;P&gt;input d1 d2;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 2&lt;/P&gt;&lt;P&gt;13 3&lt;/P&gt;&lt;P&gt;-1 2&lt;/P&gt;&lt;P&gt;13 3&lt;/P&gt;&lt;P&gt;13 2&lt;/P&gt;&lt;P&gt;9 2&lt;/P&gt;&lt;P&gt;-18 1&lt;/P&gt;&lt;P&gt;61 3&lt;/P&gt;&lt;P&gt;-9 2&lt;/P&gt;&lt;P&gt;19 1&lt;/P&gt;&lt;P&gt;1 1&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table two as&lt;/P&gt;&lt;P&gt;select d1/d2 as res, roundz(sum(calculated res))&lt;/P&gt;&lt;P&gt;&amp;nbsp; format=best32.9 as finrez&lt;/P&gt;&lt;P&gt;from one;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Feb 2012 03:45:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Handling-decimals-numbers-in-SUM-function/m-p/10146#M921</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-23T03:45:56Z</dc:date>
    </item>
  </channel>
</rss>

