Math operations - script to Java component

For the Math operations, not all of the script operations from the Script API are implemented in the Java™ API. Alternative Java code is provided for those script operations that are not implemented in the Java API.

Table 1. Script operations and alternative Java code for the Math operations
Script operation Alternative Java code
max() new Double( Java.lang.Math.max(a.intValue(), b.intValue())
min() new Double( Java.lang.Math.min(a.intValue(), b.intValue())
rand()
new
Integer(Math.round((float)Math.floor
(Math.random()*max.intValue()))
reformatDouble() com.ibm.icu.text .DecimalFormat dfFormat = new DecimalFormat(“decimalformate”); String sReformattedNumber = dfFormat.format(numberTobeFormatted);
toDouble() new Double(string.intValue());
toInteger() new Integer(string.intValue);
Note: Rounding and precision truncation conforms to the Java IEEE 754 standard, which rounds digit to the nearest even digit when the decimal number binary representation contains fractional parts.