<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Setting strip trailing zeroes doesn’t seem to have any effect in some cases (JavaScript?). (You’ll have to add the setting it to the Java yourself).  I can strip trailing zeros in Java.  The JSON diff is fine, just the X3D product from X3DJSAIL has trailing zeros.  You can download X3Dautoclass.js from https://github.com/coderextreme/X3DJSONLD/</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>node xmldiff.js /c/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter10Geometry2D/ArcClose2D.X3d www_web3d_org/x3d/content/examples/X3dForWebAuthors/Chapter10Geometry2D/ArcClose2D.new.x3d</p><p class=MsoNormal>diff C:/x3d-code/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter10Geometry2D/ArcClose2D.X3d www_web3d_org/x3d/content/examples/X3dForWebAuthors/Chapter10Geometry2D/ArcClose2D.new.x3d</p><p class=MsoNormal>@3 /X3D/Scene/0/Transform/0/Shape/0/ArcClose2D/0/$/endAngle /X3D/Scene/0/Transform/0/Shape/0/ArcClose2D/0/$/endAngle</p><p class=MsoNormal>< 0</p><p class=MsoNormal>> 0.0</p><p class=MsoNormal>@3 /X3D/Scene/0/Transform/0/Shape/0/ArcClose2D/0/$/radius /X3D/Scene/0/Transform/0/Shape/0/ArcClose2D/0/$/radius</p><p class=MsoNormal>< 3</p><p class=MsoNormal>> 3.0</p><p class=MsoNormal>@3 /X3D/Scene/0/Transform/1/Shape/0/ArcClose2D/0/$/startAngle /X3D/Scene/0/Transform/1/Shape/0/ArcClose2D/0/$/startAngle</p><p class=MsoNormal>< 6</p><p class=MsoNormal>> 6.0</p><p class=MsoNormal>Different</p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Wednesday, April 5, 2017 3:08 AM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: Ran into an interesting diff, X3DJSAIL JavaScript development,trailing 0s issue again.</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>OK now added to ConfigurationProperties, default is to strip trailing zeroes but now overidable for regular output:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>ConfigurationProperties.setStripTrailingZeroes(boolean) and isStripTrailingZeroes()</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html#setStripTrailingZeroes-boolean-</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html#isStripTrailingZeroes--</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 3/31/2017 3:47 PM, John Carlson wrote:</p><p class=MsoNormal>> Can you make it a configuration property as to whether trailing zeroes are stripped on not?</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Thanks,</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> John</p><p class=MsoNormal>>> On Mar 31, 2017, at 6:39 PM, Don Brutzman <brutzman@nps.edu <mailto:brutzman@nps.edu>> wrote:</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> cc: x3d-public</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> On 3/31/2017 12:38 PM, yottzumm@gmail.com <mailto:yottzumm@gmail.com> wrote:</p><p class=MsoNormal>>>> I don’ think the trailing 0 issue is finished yet.  Perhaps remove the feature?  It’s of little utility, I think.</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> JS is not attached.  But original XML and XML produced from JS/Nashorn (X3DJSAIL) is.  Perhaps run the original through X3DLoader, dump to file and compare?  There should be a difference in small numbers.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Excellent catch, as your excerpts show it was not handling exponents for scientific notation properly.  Now fixed.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Incidentally these functions are exposed for X3DJSAIL programmer use.  I refactored them to be even more convenient, either providing a current value or else (via static method) converting any other value.</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> ======================</p><p class=MsoNormal>>> Class org.web3d.x3d.jsail.fields.SFFloatObject</p><p class=MsoNormal>>> public java.lang.String stripTrailingZeroes()</p><p class=MsoNormal>>> public static java.lang.String stripTrailingZeroes(float value)</p><p class=MsoNormal>>> http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/fields/SFFloat.html#stripTrailingZeroes--</p><p class=MsoNormal>>> http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/fields/SFFloat.html#stripTrailingZeroes-float-</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Class org.web3d.x3d.jsail.fields.SFDoubleObject</p><p class=MsoNormal>>> public java.lang.String stripTrailingZeroes()</p><p class=MsoNormal>>> public static java.lang.String stripTrailingZeroes(double value)</p><p class=MsoNormal>>> http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/fields/SFDouble.html#stripTrailingZeroes--</p><p class=MsoNormal>>> http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/fields/SFDouble.html#stripTrailingZeroes-double-</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Utility method to strip trailing fractional zeroes from double value First converting an integer (such as 100) to String results in trailing decimal point and zero (such as 100.0) which then allows rest of regex filter to work.</p><p class=MsoNormal>>> ======================</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> Fixed and deployed, hope your next tests run clean on this one!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>