<?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: SAS giving wrong results in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/882668#M348724</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/444405"&gt;@amalap&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities (belatedly)!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry to see that your question had not been answered for a couple of days. This is &lt;EM&gt;very&lt;/EM&gt; unusual for this rather elementary type of question, so I suspect that some technical delay must have prevented the forum experts and myself from seeing your post early.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now you have already received a link to a relevant page of the documentation and the practical solution of using the ROUND function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me just add a few bits (pun intended) to explain the "wrong results" which you observed in more detail.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The numbers in your first example, 9.2 and 2.9, have &lt;EM&gt;one&lt;/EM&gt; decimal place each. Any such integer multiple of one tenth with a decimal place other than 0 or 5&amp;nbsp;is affected by &lt;EM&gt;numeric representation error&lt;/EM&gt;, which means that the number's internal binary floating-point representation used by SAS (and not only SAS) to store numeric values is not 100% exact due to rounding. Indeed, the decimal equivalents of the internal 64-bit representations of 9.2 and 2.9 under Windows or Unix are&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;9.199999999999999289457264239899814128875732421875
&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;2.899999999999999911182158029987476766109466552734375&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;respectively. Well, you need to be lucky to get perfect results from a calculation starting with inexact values like these. As we will see below, this example is actually close to such a "lucky" case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Written in the binary system, both 9.2 and 2.9 are periodic fractions:&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;1&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;.&lt;FONT color="#00CCFF"&gt;&lt;U&gt;0011&lt;/U&gt;001100110...&lt;/FONT&gt; (mathematical binary representation of 9.2)
  1&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;.&lt;FONT color="#00CCFF"&gt;1&lt;U&gt;1100&lt;/U&gt;11001100...&lt;/FONT&gt; (mathematical binary representation of 2.9)&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;where the 4-digit patterns &lt;FONT face="courier new,courier"&gt;0011&lt;/FONT&gt; and &lt;FONT face="courier new,courier"&gt;1100&lt;/FONT&gt;, respectively, are repeating &lt;EM&gt;infinitely often&lt;/EM&gt;. Given the limited storage space for a numeric variable (of length 8 bytes), these numbers are &lt;EM&gt;rounded&lt;/EM&gt; in order to obtain the best approximation that fits into&amp;nbsp;&lt;EM&gt;53 bits&lt;/EM&gt;: the so called "implied bit" for the trivial leading &lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt; and the 52 mantissa bits (see &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/v_037/lepg/p0dv87zb3bnse6n1mqo360be70qr.htm#n1knol59zf2wozn10xk08td5nj09" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt;) for the remaining binary digits (of integer &lt;EM&gt;and&lt;/EM&gt; fractional part). The remaining 64−52=12 bits of storage space accommodate the sign and the exponent (i.e. the order of magnitude).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;put(9.2, binary64.)='010000000010&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;0011001100110011001100110011001100110011001100110&lt;/FONT&gt;'
put(2.9, binary64.)='010000000000&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;111001100110011001100110011001100110011001100110011&lt;/FONT&gt;'&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;Note that both numbers were rounded &lt;EM&gt;off&lt;/EM&gt; because the next digit was zero, hence the slightly "too small" decimal equivalents.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the subtraction (which can be done manually like in elementary school, the repeating patterns reducing the effort considerably), the representation of 2.9 is adapted to the exponent of the larger number: basically, both numbers are now written as multiples of 2**3=8.&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt; 1.&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;0011001100110011001100110011001100110011001100110&lt;/FONT&gt;  
-&lt;U&gt;0.01&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;111001100110011001100110011001100110011001100110011&lt;/FONT&gt;&lt;/U&gt;
=0.110010011001100110011001100110011001100110011001100101&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks to the &lt;EM&gt;80&lt;/EM&gt; bits available to the processor, the right shift of 2.9&amp;nbsp;by two bits does &lt;EM&gt;not&lt;/EM&gt; lead to additional truncation or rounding. As a consequence, however, the rightmost bit &lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt; hits a zero bit from 9.2&amp;nbsp;which was due to rounding for the &lt;FONT face="courier new,courier"&gt;binary64.&lt;/FONT&gt; representation in the previous step, &lt;STRONG&gt;&lt;EM&gt;and this causes the damage&lt;/EM&gt;&lt;/STRONG&gt;. (There is still a bit of hope at this point, though, because of the rounding in the final step, described below.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, the result is "normalized," i.e., written as &lt;FONT face="courier new,courier"&gt;1.100&lt;U&gt;1001&lt;/U&gt;1001...&lt;/FONT&gt; * 2**2 (again, a periodic fraction, the repeating pattern being &lt;FONT face="courier new,courier"&gt;1001&lt;/FONT&gt;) and rounded to 52 mantissa bits. Only the very last "&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;" does not fit into the mantissa, so this is a borderline case like ".5" in the decimal system! Rounding &lt;EM&gt;up&lt;/EM&gt; would lead to the correct result (the internal representation of 6.3), but -- unfortunately in this case -- the rule in these borderline situations is "round to the &lt;EM&gt;even&lt;/EM&gt; number," i.e., ending in 0. So the result is the internal representation&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;010000000001100100110011001100110011001100110011001100110011001&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;with that rounding error in the last bit making it slightly &lt;EM&gt;less than&lt;/EM&gt; the internal representation of 6.3. (Which, of course, ends in &lt;FONT face="courier new,courier"&gt;...1001&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;, correctly rounding the infinite sequence of &lt;FONT face="courier new,courier"&gt;1001&lt;/FONT&gt;'s.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your other two examples can be explained in exactly the same way. The case of 5.4 − 4.5&amp;nbsp;&lt;SPAN&gt;is particularly easy because, unlike all the other numbers, 4.5 (ending in .5) has an exact,&amp;nbsp;&lt;EM&gt;finite&lt;/EM&gt; binary representation -- &lt;FONT face="courier new,courier"&gt;100.1&lt;/FONT&gt; --, so you'll subtract many trailing zeros in the manual calculation.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 27 Jun 2023 16:31:50 GMT</pubDate>
    <dc:creator>FreelanceReinh</dc:creator>
    <dc:date>2023-06-27T16:31:50Z</dc:date>
    <item>
      <title>SAS giving wrong results</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/881536#M348323</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data aa;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input a b;&lt;BR /&gt;&amp;nbsp; c = b - a;&lt;BR /&gt;&amp;nbsp; if c = 6.3;&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp; 2.9 9.2&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="amalap_0-1687263996481.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/85172iEBF082CBAF78F35D/image-size/medium?v=v2&amp;amp;px=400" role="button" title="amalap_0-1687263996481.png" alt="amalap_0-1687263996481.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mathematically &lt;STRONG&gt;c&lt;/STRONG&gt; should have been 6.3 (9.2 - 2.9), however, the above code is giving zero observation as the results is not equal to 6.3 at some decimal level.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried the same code for the following differences and similar issues were observed.&lt;/P&gt;&lt;P&gt;2.01 - 1.02&lt;/P&gt;&lt;P&gt;5.4 - 4.5 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have anyone faced similar issues?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2023 12:37:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/881536#M348323</guid>
      <dc:creator>amalap</dc:creator>
      <dc:date>2023-06-20T12:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: SAS giving wrong results</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/882515#M348654</link>
      <description>&lt;P&gt;Absolutely! This has been discussed in several posts and here's a&lt;A href="https://communities.sas.com/t5/New-SAS-User/decimal-precision-of-a-variable/td-p/539345" target="_blank" rel="noopener"&gt; great solution&lt;/A&gt;&amp;nbsp;to read through.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to see what's going on behind the scenes, display your calculated value (b-a) and the value you wish to compare against (let's call this d) in their hexidecimal representation using the HEX format, like so:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aa;
  input a b;
  c = b - a;
  d = 6.3;

  put c hex16.;
  put d hex16.;

datalines;
  2.9 9.2
;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You can see that the two values are very similar, except for the end due to rounding errors. SAS Documentation covers this topic here:&amp;nbsp;&lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/v_037/lepg/n0o6e1t72yad42n10y9wf8pgmat8.htm#p0lghy68tpnudtn1je83d9vt1yf2" target="_blank"&gt;https://documentation.sas.com/doc/en/pgmsascdc/v_037/lepg/n0o6e1t72yad42n10y9wf8pgmat8.htm#p0lghy68tpnudtn1je83d9vt1yf2&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your example, the ROUND function will do the trick like so:&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data aa;
  input a b;
  c = b - a;
  d = 6.3;

  if round(c,.1) = d;

datalines;
  2.9 9.2
;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jun 2023 19:40:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/882515#M348654</guid>
      <dc:creator>antonbcristina</dc:creator>
      <dc:date>2023-06-26T19:40:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS giving wrong results</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/882668#M348724</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/444405"&gt;@amalap&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities (belatedly)!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry to see that your question had not been answered for a couple of days. This is &lt;EM&gt;very&lt;/EM&gt; unusual for this rather elementary type of question, so I suspect that some technical delay must have prevented the forum experts and myself from seeing your post early.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now you have already received a link to a relevant page of the documentation and the practical solution of using the ROUND function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me just add a few bits (pun intended) to explain the "wrong results" which you observed in more detail.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The numbers in your first example, 9.2 and 2.9, have &lt;EM&gt;one&lt;/EM&gt; decimal place each. Any such integer multiple of one tenth with a decimal place other than 0 or 5&amp;nbsp;is affected by &lt;EM&gt;numeric representation error&lt;/EM&gt;, which means that the number's internal binary floating-point representation used by SAS (and not only SAS) to store numeric values is not 100% exact due to rounding. Indeed, the decimal equivalents of the internal 64-bit representations of 9.2 and 2.9 under Windows or Unix are&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;9.199999999999999289457264239899814128875732421875
&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;2.899999999999999911182158029987476766109466552734375&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;respectively. Well, you need to be lucky to get perfect results from a calculation starting with inexact values like these. As we will see below, this example is actually close to such a "lucky" case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Written in the binary system, both 9.2 and 2.9 are periodic fractions:&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;1&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;.&lt;FONT color="#00CCFF"&gt;&lt;U&gt;0011&lt;/U&gt;001100110...&lt;/FONT&gt; (mathematical binary representation of 9.2)
  1&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;.&lt;FONT color="#00CCFF"&gt;1&lt;U&gt;1100&lt;/U&gt;11001100...&lt;/FONT&gt; (mathematical binary representation of 2.9)&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;where the 4-digit patterns &lt;FONT face="courier new,courier"&gt;0011&lt;/FONT&gt; and &lt;FONT face="courier new,courier"&gt;1100&lt;/FONT&gt;, respectively, are repeating &lt;EM&gt;infinitely often&lt;/EM&gt;. Given the limited storage space for a numeric variable (of length 8 bytes), these numbers are &lt;EM&gt;rounded&lt;/EM&gt; in order to obtain the best approximation that fits into&amp;nbsp;&lt;EM&gt;53 bits&lt;/EM&gt;: the so called "implied bit" for the trivial leading &lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt; and the 52 mantissa bits (see &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/v_037/lepg/p0dv87zb3bnse6n1mqo360be70qr.htm#n1knol59zf2wozn10xk08td5nj09" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt;) for the remaining binary digits (of integer &lt;EM&gt;and&lt;/EM&gt; fractional part). The remaining 64−52=12 bits of storage space accommodate the sign and the exponent (i.e. the order of magnitude).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;put(9.2, binary64.)='010000000010&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;0011001100110011001100110011001100110011001100110&lt;/FONT&gt;'
put(2.9, binary64.)='010000000000&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;111001100110011001100110011001100110011001100110011&lt;/FONT&gt;'&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;Note that both numbers were rounded &lt;EM&gt;off&lt;/EM&gt; because the next digit was zero, hence the slightly "too small" decimal equivalents.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For the subtraction (which can be done manually like in elementary school, the repeating patterns reducing the effort considerably), the representation of 2.9 is adapted to the exponent of the larger number: basically, both numbers are now written as multiples of 2**3=8.&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt; 1.&lt;FONT color="#FF00FF"&gt;001&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;0011001100110011001100110011001100110011001100110&lt;/FONT&gt;  
-&lt;U&gt;0.01&lt;FONT color="#FF00FF"&gt;0&lt;/FONT&gt;&lt;FONT color="#00CCFF"&gt;111001100110011001100110011001100110011001100110011&lt;/FONT&gt;&lt;/U&gt;
=0.110010011001100110011001100110011001100110011001100101&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;Thanks to the &lt;EM&gt;80&lt;/EM&gt; bits available to the processor, the right shift of 2.9&amp;nbsp;by two bits does &lt;EM&gt;not&lt;/EM&gt; lead to additional truncation or rounding. As a consequence, however, the rightmost bit &lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt; hits a zero bit from 9.2&amp;nbsp;which was due to rounding for the &lt;FONT face="courier new,courier"&gt;binary64.&lt;/FONT&gt; representation in the previous step, &lt;STRONG&gt;&lt;EM&gt;and this causes the damage&lt;/EM&gt;&lt;/STRONG&gt;. (There is still a bit of hope at this point, though, because of the rounding in the final step, described below.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Finally, the result is "normalized," i.e., written as &lt;FONT face="courier new,courier"&gt;1.100&lt;U&gt;1001&lt;/U&gt;1001...&lt;/FONT&gt; * 2**2 (again, a periodic fraction, the repeating pattern being &lt;FONT face="courier new,courier"&gt;1001&lt;/FONT&gt;) and rounded to 52 mantissa bits. Only the very last "&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;" does not fit into the mantissa, so this is a borderline case like ".5" in the decimal system! Rounding &lt;EM&gt;up&lt;/EM&gt; would lead to the correct result (the internal representation of 6.3), but -- unfortunately in this case -- the rule in these borderline situations is "round to the &lt;EM&gt;even&lt;/EM&gt; number," i.e., ending in 0. So the result is the internal representation&lt;/P&gt;
&lt;PRE&gt;&lt;FONT size="4"&gt;010000000001100100110011001100110011001100110011001100110011001&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;with that rounding error in the last bit making it slightly &lt;EM&gt;less than&lt;/EM&gt; the internal representation of 6.3. (Which, of course, ends in &lt;FONT face="courier new,courier"&gt;...1001&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/FONT&gt;, correctly rounding the infinite sequence of &lt;FONT face="courier new,courier"&gt;1001&lt;/FONT&gt;'s.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your other two examples can be explained in exactly the same way. The case of 5.4 − 4.5&amp;nbsp;&lt;SPAN&gt;is particularly easy because, unlike all the other numbers, 4.5 (ending in .5) has an exact,&amp;nbsp;&lt;EM&gt;finite&lt;/EM&gt; binary representation -- &lt;FONT face="courier new,courier"&gt;100.1&lt;/FONT&gt; --, so you'll subtract many trailing zeros in the manual calculation.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Jun 2023 16:31:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-giving-wrong-results/m-p/882668#M348724</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2023-06-27T16:31:50Z</dc:date>
    </item>
  </channel>
</rss>

