<?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: Why MOD has a incorrect result? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736464#M1674205</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;People would be able to replicate your findings more easily if you pasted your code, rather than an image of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;SPAN class="L0S52"&gt;DATA xxx&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4 &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'60892.0000'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;xxx2&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4 &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;yyy&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;zzz&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'60892.0000' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;yyy.&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* &lt;SPAN class="L0S32"&gt;10 &lt;/SPAN&gt;** &lt;SPAN class="L0S32"&gt;2 &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* &lt;SPAN class="L0S32"&gt;100 &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;Odd, isn't it. I suspect that it's the 10 ** 2 that's doing it. It will definitely be some kind of internal step in the calculation that's causing a type conversion and rounding error. If you change the types to f (floating point) you get:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0,0000000000000000E+00&lt;/P&gt;&lt;P&gt;9,9999999999272404E-01&lt;/P&gt;&lt;P&gt;9,9999999999272404E-01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOD 1 is pretty weird anyway.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOD 2, testing if it's even, also gives very strange results - changing your program to MOD 2 gives:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0,0000&lt;/P&gt;&lt;P&gt;2,0000&lt;/P&gt;&lt;P&gt;0,0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;Now, I am a mathematician, and so I know that x mod 2 NEVER equal 2!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;matt&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Apr 2012 14:01:25 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2012-04-13T14:01:25Z</dc:date>
    <item>
      <title>Why MOD has a incorrect result?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736463#M1674204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; &lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/92716" width="450" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/92798" /&gt;&lt;/P&gt;&lt;P&gt;We can see: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; yyy = ( '608.9200' * ( 10 **2 ) ) mod 1 &lt;/P&gt;&lt;P&gt;I don't understand why the result is '1'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 13:24:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736463#M1674204</guid>
      <dc:creator>tom_wan</dc:creator>
      <dc:date>2012-04-13T13:24:05Z</dc:date>
    </item>
    <item>
      <title>Re: Why MOD has a incorrect result?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736464#M1674205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;People would be able to replicate your findings more easily if you pasted your code, rather than an image of it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;SPAN class="L0S52"&gt;DATA xxx&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4 &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'60892.0000'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;xxx2&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4 &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;yyy&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;zzz&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;7&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'60892.0000' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;yyy.&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* &lt;SPAN class="L0S32"&gt;10 &lt;/SPAN&gt;** &lt;SPAN class="L0S32"&gt;2 &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;BR /&gt;&lt;BR /&gt;yyy &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;( &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* &lt;SPAN class="L0S32"&gt;100 &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;Odd, isn't it. I suspect that it's the 10 ** 2 that's doing it. It will definitely be some kind of internal step in the calculation that's causing a type conversion and rounding error. If you change the types to f (floating point) you get:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0,0000000000000000E+00&lt;/P&gt;&lt;P&gt;9,9999999999272404E-01&lt;/P&gt;&lt;P&gt;9,9999999999272404E-01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOD 1 is pretty weird anyway.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOD 2, testing if it's even, also gives very strange results - changing your program to MOD 2 gives:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0,0000&lt;/P&gt;&lt;P&gt;2,0000&lt;/P&gt;&lt;P&gt;0,0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;Now, I am a mathematician, and so I know that x mod 2 NEVER equal 2!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial,helvetica,sans-serif;"&gt;&lt;SPAN class="L0S52"&gt;matt&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 14:01:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736464#M1674205</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2012-04-13T14:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: Why MOD has a incorrect result?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736465#M1674206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello matt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the replay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually from the following link,we can see that the MOD only can be used for integer division. &lt;SPAN style="color: #1f497d;"&gt;&lt;A href="http://help.sap.com/saphelp_nw73/helpdata/en/fc/eb32d5358411d1829f0000e829fbfe/frameset.htm"&gt;http://help.sap.com/saphelp_nw73/helpdata/en/fc/eb32d5358411d1829f0000e829fbfe/frameset.htm&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 宋体; color: #1f497d;"&gt;clike -&amp;gt;&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Arial','sans-serif'; font-size: 10pt;"&gt;&lt;A href="http://help.sap.com/saphelp_nw73/helpdata/en/fc/eb32e2358411d1829f0000e829fbfe/content.htm"&gt;Performing Arithmetic Operations&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Arial','sans-serif'; font-size: 10pt;"&gt;But I am not sure whether it means : we shouldn't use MOD command to do P or F type division.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Apr 2012 01:08:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736465#M1674206</guid>
      <dc:creator>tom_wan</dc:creator>
      <dc:date>2012-04-14T01:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: Why MOD has a incorrect result?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736466#M1674207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried using this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;yyy &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;p &lt;SPAN class="L0S52"&gt;DECIMALS &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; yyy = &lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* ( &lt;SPAN class="L0S32"&gt;10 &lt;/SPAN&gt;** &lt;SPAN class="L0S32"&gt;2 &lt;/SPAN&gt;).&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;yyy.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; yyy = yyy &lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1. &lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; yyy = ( &lt;SPAN class="L0S33"&gt;'608.9200' &lt;/SPAN&gt;* ( &lt;SPAN class="L0S32"&gt;10 &lt;/SPAN&gt;** &lt;SPAN class="L0S32"&gt;2 &lt;/SPAN&gt;) ) &lt;SPAN class="L0S52"&gt;MOD &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt; &lt;SPAN class="L0S52"&gt;WRITE &lt;/SPAN&gt;/ yyy.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the result is this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;60,892.0000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0000&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0000&lt;/STRONG&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;It sure is odd; when you perform the operation step by step, it will yield the correct result but if chained, it got some weird results. The remainder can't be 1 for MOD 1. &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/5.0.1/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The cause might be on the calculation type if you look closely at the documentation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="h2"&gt;Determining the Calculation Type &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="h2"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The calculation type corresponds to one of the numeric data types &lt;SPAN class="qtext"&gt;i&lt;/SPAN&gt;, &lt;SPAN class="qtext"&gt;p&lt;/SPAN&gt;, &lt;SPAN class="qtext"&gt;f&lt;/SPAN&gt;, or &lt;SPAN class="qtext"&gt;decfloat34&lt;/SPAN&gt;. It is determined according to the following hierarchy, and in this order of priority: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;If one of the data types involved is &lt;SPAN class="qtext"&gt;decfloat16&lt;/SPAN&gt; or &lt;SPAN class="qtext"&gt;decfloat34&lt;/SPAN&gt;, the calculation type is &lt;SPAN class="qtext"&gt;decfloat34&lt;/SPAN&gt;. &lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="text-decoration: underline;"&gt;If one of the data types involved is &lt;SPAN class="qtext"&gt;f&lt;/SPAN&gt; or if the operator &lt;SPAN class="qtext"&gt;**&lt;/SPAN&gt; is used, the calculation type is &lt;SPAN class="qtext"&gt;f&lt;/SPAN&gt;.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;If one of the data types involved is &lt;SPAN class="qtext"&gt;p&lt;/SPAN&gt;, the calculation type is &lt;SPAN class="qtext"&gt;p&lt;/SPAN&gt;. &lt;/LI&gt;&lt;LI&gt;If one of the data types involved is &lt;SPAN class="qtext"&gt;i&lt;/SPAN&gt;, (&lt;SPAN class="qtext"&gt;b&lt;/SPAN&gt; or &lt;SPAN class="qtext"&gt;s&lt;/SPAN&gt;), the calculation type is &lt;SPAN class="qtext"&gt;i&lt;/SPAN&gt;. &lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, the calculation type used in the operation is F, but we need to store it in a P variable. The value of F will be rounded up to the number of decimal places you have in your P variable. Given this and Matthew's reply above regarding the F values, we will arrive to those weird values in question. &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/5.0.1/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&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;Regards,&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Apr 2012 03:11:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736466#M1674207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-04-14T03:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: Why MOD has a incorrect result?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736467#M1674208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess if we want to use MOD, we have to convert to integer first. A very interesting feature! Thank-you for raising it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 14 Apr 2012 06:03:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/why-mod-has-a-incorrect-result/m-p/8736467#M1674208</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2012-04-14T06:03:16Z</dc:date>
    </item>
  </channel>
</rss>

