[ 
https://issues.apache.org/jira/browse/JENA-1370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16080068#comment-16080068
 ] 

Andy Seaborne commented on JENA-1370:
-------------------------------------

bq. he users list seems to be quiet on this subject

That was over a weekend. Your message to the users list was sent Friday at 
21:29 +0200 (CEST). Now it is Monday morning.

Re: TDB

Doubles can not be canonicalized in TDB1 without a disk-format change, and 
hence having to reload data, and 
because there are only 56 bits of space for the value.

(In TDB2, not in the Jena release, the design allows for double canonicalized 
to 62 bits of precision. Whether that is an acceptable trade-off has yet to be 
decided.)


> Exponent values 
> ----------------
>
>                 Key: JENA-1370
>                 URL: https://issues.apache.org/jira/browse/JENA-1370
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Jena
>    Affects Versions: Jena 3.2.0
>         Environment: Java 1.8, Ubuntu Linux (xenial)
>            Reporter: Daan Reid
>
> The equality between float values appears to be not working as I expected.
> Example code: 
> {code:java}
>   @Test
>   public void testDeltaSimple() throws Exception {
>     Graph oldGraph = GraphFactory.createGraphMem();
>     Graph newGraph = GraphFactory.createGraphMem();
>     // oldGraph:
>     // <http://example.com/subject> <http://example.com/property> 
> -1.700000e+00 ;
>     // newGraph: 
>     // <http://example.com/subject> <http://example.com/property> -1.7E0 ;
>     RDFDataMgr.read(oldGraph, "oldGraph.ttl");
>     RDFDataMgr.read(newGraph, "newGraph.ttl");
>     Delta delta = new Delta(oldGraph);
>     delta.clear();
>     GraphUtil.addInto(delta, newGraph);
>     if (!delta.isIsomorphicWith(oldGraph)) {
>       
> System.err.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
>       RDFDataMgr.write(System.err, delta.getAdditions(), Lang.TURTLE);
>       
> System.err.println("-------------------------------------------------------------------------------------");
>       RDFDataMgr.write(System.err, delta.getDeletions(), Lang.TURTLE);
>       fail("!!!!!!!!!!!!!!!!!!!!!! RDF not equal");
>     }
>   }
> {code}
> Result:
> {noformat}
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> -------------------------------------------------------------------------------------
> <http://example.com/subject>
>         <http://example.com/property>  -1.700000e+00 .
> java.lang.AssertionError: !!!!!!!!!!!!!!!!!!!!!! RDF not equal
> {noformat}
> If I start with an empty graph for oldGraph, the new double value is properly 
> added.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to