You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Andy Seaborne (Jira)" <ji...@apache.org> on 2021/06/08 20:37:00 UTC

[jira] [Created] (JENA-2116) Performance regression in xsd:decimal division.

Andy Seaborne created JENA-2116:
-----------------------------------

             Summary: Performance regression in xsd:decimal division.
                 Key: JENA-2116
                 URL: https://issues.apache.org/jira/browse/JENA-2116
             Project: Apache Jena
          Issue Type: Bug
          Components: ARQ
    Affects Versions: Jena 4.1.0, Jena 4.0.0, Jena 3.17.0
            Reporter: Andy Seaborne
            Assignee: Andy Seaborne


[Report from users@ : 2021-06-04|https://lists.apache.org/thread.html/ra55320e0f0f63364093d100fde3083e73065cab4bdbdcb693f8fe95c%40%3Cusers.jena.apache.org%3E]

As a result of JENA-1943, Java BigDecimal division will cause an ArithmeticException when then is no exact decimal result. In the report, division by 3 will mean no exact answer.

But the change in JENA-1943 (arbitray precision for exact answers) is also desirable. Simply having a quite large division precise (e.g. 100) isn't ideal because e.g. {{1/3}} returns {{0.333333333333333333333333}} (precision of 24) currently, not {{0.3333......}} length about 100.

Also, there is an unnecessary canonicalization of a value that is only used in further calculation so the lexical form isn't needed.





--
This message was sent by Atlassian Jira
(v8.3.4#803005)