Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Script add two double
pgrie
<p>Hello</p>
<p> </p>
<p>I want to add two double into a script :</p>
<p> </p>
<div>sumSerie = new Packages.java.lang.Double(0);</div>
<div>Packages.java.lang.System.out.println(sumSerie );</div>
<div> </div>
<div>sumSerieTest = new Packages.java.lang.Double(2);</div>
<div>Packages.java.lang.System.out.println(sumSerieTest );</div>
<div> </div>
<div>sumSerieTestTotal = sumSerie + sumSerieTest;</div>
<div>Packages.java.lang.System.out.println(sumSerieTestTotal );</div>
<div> </div>
<div>And it returns :</div>
<div> </div>
<div>
<div>0.0</div>
<div>2.0</div>
<div>0.02.0</div>
<div> </div>
<div>And not 2.0</div>
<div> </div>
<div>Do you know why ?</div>
<div> </div>
<div>Regards</div>
<div> </div>
<div>Paul</div>
</div>
<p> </p>
Find more posts tagged with
Comments
Matthew L.
<p>I believe this is due to "new Packages.java.lang.Double" creating an object.</p>
<p>To pull the value out of the Double object, use .doubleValue().</p>
<p>See example:</p>
<pre class="_prettyXprint _lang-js">
sumSerie = new Packages.java.lang.Double(0.1);
Packages.java.lang.System.out.println(sumSerie); //Outputs: 0.1
Packages.java.lang.System.out.println(typeof sumSerie); //Outputs: object
sumSerieTest = new Packages.java.lang.Double(2);
Packages.java.lang.System.out.println(sumSerieTest); //Outputs: 2.0
Packages.java.lang.System.out.println(typeof sumSerieTest); //Outputs: object
sumSerieTestTotal = sumSerie.doubleValue() + sumSerieTest.doubleValue(); //.doubleValue() returns number instead of object
Packages.java.lang.System.out.println(sumSerieTestTotal); //Outputs: 2.1</pre>
pgrie
<p>Thanks
</p>