<?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: Issue can't divide BigDecimal by BigDecimal in tMap in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251501#M35431</link>
    <description>&lt;P&gt;Still get the same error.&lt;/P&gt;</description>
    <pubDate>Thu, 25 Jul 2019 11:15:26 GMT</pubDate>
    <dc:creator>pawe84</dc:creator>
    <dc:date>2019-07-25T11:15:26Z</dc:date>
    <item>
      <title>Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251499#M35429</link>
      <description>&lt;P&gt;Hi everyone&lt;/P&gt;&lt;P&gt;I have an issue and can't figure out the problem Talend has&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;First I tried to except division by zero and the next line is just divide column1 by column2&lt;/P&gt;&lt;PRE&gt;row1.Sales.equals(0)|| row1.Purchase.equals(0) ? new BigDecimal(0):
row1.Sales.divide(row1.Purchase, 6, BigDecimal.ROUND_CEILING)&lt;/PRE&gt;&lt;P&gt;But I get this message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;java.lang.ArithmeticException: / by zero
at java.math.BigDecimal.divideAndRound(Unknown Source)
at java.math.BigDecimal.divide(Unknown Source)
at java.math.BigDecimal.divide(Unknown Source)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What does it mean "unknown source"?&lt;/P&gt;&lt;P&gt;Thanks for any hints.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2019 09:47:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251499#M35429</guid>
      <dc:creator>pawe84</dc:creator>
      <dc:date>2019-07-25T09:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251500#M35430</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you try this :&lt;/P&gt;&lt;PRE&gt;BigDecimal.ZERO.compareTo(row1.Purchase)==0?new BigDecimal(0):
row1.Sales.divide(row1.Purchase, 6, BigDecimal.ROUND_CEILING)&lt;/PRE&gt;</description>
      <pubDate>Thu, 25 Jul 2019 10:23:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251500#M35430</guid>
      <dc:creator>lennelei</dc:creator>
      <dc:date>2019-07-25T10:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251501#M35431</link>
      <description>&lt;P&gt;Still get the same error.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2019 11:15:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251501#M35431</guid>
      <dc:creator>pawe84</dc:creator>
      <dc:date>2019-07-25T11:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251502#M35432</link>
      <description>&lt;P&gt;Are you sure the error comes from this portion of code?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2019 13:12:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251502#M35432</guid>
      <dc:creator>lennelei</dc:creator>
      <dc:date>2019-07-25T13:12:33Z</dc:date>
    </item>
    <item>
      <title>Re: Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251503#M35433</link>
      <description>&lt;P&gt;Thanks now it works, maybe I did a mistake in my code.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2019 13:41:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251503#M35433</guid>
      <dc:creator>pawe84</dc:creator>
      <dc:date>2019-07-30T13:41:22Z</dc:date>
    </item>
    <item>
      <title>Re: Issue can't divide BigDecimal by BigDecimal in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251504#M35434</link>
      <description>&lt;P&gt;Good news, I should have explain more in details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Technically speaking, with this code:&lt;/P&gt;
&lt;PRE&gt;row1.Purchase.equals(0) &lt;/PRE&gt;
&lt;P&gt;You are trying to compare a BigDecimal with 0.&lt;/P&gt;
&lt;P&gt;.equals() returns "true&lt;SPAN&gt;&amp;nbsp;if and only if the specified&amp;nbsp;&lt;/SPAN&gt;Object&lt;SPAN&gt;&amp;nbsp;is a&amp;nbsp;&lt;/SPAN&gt;BigDecimal&lt;SPAN&gt;&amp;nbsp;whose value and scale are equal to this&amp;nbsp;&lt;/SPAN&gt;BigDecimal&lt;SPAN&gt;'s." which is clearly not the case here!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Moreover, equals will compare two BigDecimal on value &lt;STRONG&gt;and&lt;/STRONG&gt; scale, which means that even this would fail:&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;BigDecimal bd1=new BigDecimal("0");
BigDecimal bd2=new BigDecimal("0.0");
bd1.equals(bd2) // will return false&lt;/PRE&gt;
&lt;P&gt;You should use compareTo() in order to compare the value only.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Jul 2019 14:04:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Issue-can-t-divide-BigDecimal-by-BigDecimal-in-tMap/m-p/2251504#M35434</guid>
      <dc:creator>lennelei</dc:creator>
      <dc:date>2019-07-30T14:04:42Z</dc:date>
    </item>
  </channel>
</rss>

