<?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: No-Rounding in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614527#M1569710</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jovito's solution works correctly, however keep in mind that your calculations result is actually 4.1458, so what gets stored into &lt;EM&gt;vl_icsf&lt;/EM&gt; will be 4.15, not 4.14. in essence it IS still being rounded, but you are now able to retain 2 decimal places.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Jan 2011 14:19:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-01-27T14:19:32Z</dc:date>
    <item>
      <title>No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614522#M1569705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please, could somebody help me??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to solve this aritmethic expression but without rounding. I found some commands like TRUNC, FRAC etc; but it doesn't help me. I didn't find any article in internet explanning it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result must be 4.14 instead of 4.40! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATA: vl_total_frete(15) TYPE n           ,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;vl_icsf(15)        TYPE p DECIMALS 2,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;vl_aliq_cof(6)     TYPE n           .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WRITE '54.55' TO  vl_total_frete.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;WRITE '7.60'  TO  vl_aliq_cof   .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*vl_icsf =  ( ( vl_total_frete * vl_aliq_cof ) / 100 ).*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcos F. Dotta&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Marcos Dotta on Jan 27, 2011 11:44 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 10:44:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614522#M1569705</guid>
      <dc:creator>Marcos_F_Dotta</dc:creator>
      <dc:date>2011-01-27T10:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614523#M1569706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAtA : w_data1 like vl_total_frete,&lt;/P&gt;&lt;P&gt;           w_data2 like vl_aliq_cof.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE '54.55' TO vl_total_frete.&lt;/P&gt;&lt;P&gt;WRITE '7.60' TO vl_aliq_cof .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_data1 = ABS(vl_total_frete).&lt;/P&gt;&lt;P&gt;w_data2 = ABS(vl_aliq_cof).&lt;/P&gt;&lt;P&gt;vl_icsf = ( ( w_data1 * w_data2 ) / 100 ).  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Basically this w_data1 wil be equal to 55 &amp;amp; w_data2 = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; *vl_icsf wil be equal to 4.40&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Akhila Bidare&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 11:00:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614523#M1569706</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-27T11:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614524#M1569707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: vl_total_frete(15) TYPE p decimals 2,
vl_icsf(15) TYPE p DECIMALS 3, " Change the decimals to 2 and check again
vl_aliq_cof(6) TYPE p decimals 2.

vl_total_frete = '54.55'.
vl_aliq_cof = '7.60'.
* Since type n accepts numbers after decimals but while calculating they are not taken into account
* It is merely acting as string/Char type while accepting the value but not at the time of Calculation
vl_icsf = ( ( vl_total_frete * vl_aliq_cof ) / 100 ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Cheerz&lt;/P&gt;&lt;P&gt;Ram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 11:01:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614524#M1569707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-27T11:01:02Z</dc:date>
    </item>
    <item>
      <title>Re: No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614525#M1569708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Akhila, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the result can not be 4.40 but 4.14... You code didn't work, sorry!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The rounding must not happen!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcos F. Dotta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 11:10:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614525#M1569708</guid>
      <dc:creator>Marcos_F_Dotta</dc:creator>
      <dc:date>2011-01-27T11:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614526#M1569709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marcos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Firstly, you have to use type &lt;STRONG&gt;p&lt;/STRONG&gt; and not type &lt;STRONG&gt;n&lt;/STRONG&gt; when you deal with decimals.&lt;/P&gt;&lt;P&gt;Secondly, WRITE statement copies the number like a character and not a number.&lt;/P&gt;&lt;P&gt;If you want to do type-casting then you have to use &lt;STRONG&gt;MOVE&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E.G.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: vl_total_frete(15) TYPE p DECIMALS 2 ,"Type p not n
vl_icsf(15) TYPE p DECIMALS 2,
vl_aliq_cof(6) TYPE p DECIMALS 2 ."Type p not n

MOVE '54.55' TO vl_total_frete. "Use Move instead of write
MOVE '7.60' TO vl_aliq_cof . "Use Move instead of write

vl_icsf = ( ( vl_total_frete * vl_aliq_cof ) / 100 ).

WRITE vl_icsf.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jovito&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 12:56:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614526#M1569709</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-27T12:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: No-Rounding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614527#M1569710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jovito's solution works correctly, however keep in mind that your calculations result is actually 4.1458, so what gets stored into &lt;EM&gt;vl_icsf&lt;/EM&gt; will be 4.15, not 4.14. in essence it IS still being rounded, but you are now able to retain 2 decimal places.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 14:19:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/no-rounding/m-p/7614527#M1569710</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-27T14:19:32Z</dc:date>
    </item>
  </channel>
</rss>

