<?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 Dividing two fields (Big Decimal) . getting divide by zero error in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Dividing-two-fields-Big-Decimal-getting-divide-by-zero-error/m-p/2315827#M86435</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just need to divide two fields which are defined as big decimal data type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example, receivables/sales. below is my actual rule. I am checking if the fields dont have zeroes in them.  Below code is failing with "java.lang.ArithmeticException: / by zero". Can anyone help me please.&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;P&gt;(row7.avgrecievables!=BigDecimal.valueOf(0) &amp;amp;&amp;amp; row4.sales!=BigDecimal.valueOf(0) ) ? &lt;/P&gt;&lt;P&gt;row7.avgrecievables.divide(row4.sales, 3, BigDecimal.ROUND_HALF_UP) : new BigDecimal(0)&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Aug 2022 20:22:28 GMT</pubDate>
    <dc:creator>RThammisetti9330</dc:creator>
    <dc:date>2022-08-02T20:22:28Z</dc:date>
    <item>
      <title>Dividing two fields (Big Decimal) . getting divide by zero error</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Dividing-two-fields-Big-Decimal-getting-divide-by-zero-error/m-p/2315827#M86435</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just need to divide two fields which are defined as big decimal data type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example, receivables/sales. below is my actual rule. I am checking if the fields dont have zeroes in them.  Below code is failing with "java.lang.ArithmeticException: / by zero". Can anyone help me please.&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;P&gt;(row7.avgrecievables!=BigDecimal.valueOf(0) &amp;amp;&amp;amp; row4.sales!=BigDecimal.valueOf(0) ) ? &lt;/P&gt;&lt;P&gt;row7.avgrecievables.divide(row4.sales, 3, BigDecimal.ROUND_HALF_UP) : new BigDecimal(0)&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Aug 2022 20:22:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Dividing-two-fields-Big-Decimal-getting-divide-by-zero-error/m-p/2315827#M86435</guid>
      <dc:creator>RThammisetti9330</dc:creator>
      <dc:date>2022-08-02T20:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: Dividing two fields (Big Decimal) . getting divide by zero error</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Dividing-two-fields-Big-Decimal-getting-divide-by-zero-error/m-p/2315828#M86436</link>
      <description>&lt;P&gt;You have an AND (&amp;amp;&amp;amp;) check there for your two input columns, It should be OR (||) and it will work &lt;span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:"&gt;😁&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;B&gt;But&lt;/B&gt; still to check if your &lt;B&gt;divisor&lt;/B&gt; is &lt;B&gt;"0"&lt;/B&gt; you should rather &lt;B&gt;do this:&lt;/B&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;(BigDecimal.ZERO.compareTo(input_row.bigDivisor) == 0) ? BigDecimal.ZERO : input_row.bigDividend.divide(input_row.bigDivisor)&lt;/I&gt;&lt;/P&gt;&lt;P&gt;HTH! Kind regards, Samuel&lt;/P&gt;&lt;P&gt;&lt;A href="https://talend-training.com/" alt="https://talend-training.com/" target="_blank"&gt;https://talend-training.com/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Oct 2022 10:04:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Dividing-two-fields-Big-Decimal-getting-divide-by-zero-error/m-p/2315828#M86436</guid>
      <dc:creator>SamuelLenk</dc:creator>
      <dc:date>2022-10-25T10:04:30Z</dc:date>
    </item>
  </channel>
</rss>

