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)

Reply via email to