Number operations - script to Java migration

For the Number 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.

The following number methods can be achieved by using java.text.* package.
Table 1. Script operations and alternative Java code for the Number operations
Script operation Alternative Java code
formatNumber
Java.text.NumberFormat.getInstance
(Locale).format(srcValue)
formatNumberByLocPrecision NumberFormat format = NumberFormat.getInstance(loc); format.setMinimumFractionDigits(precision); format.setMaximumFractionDigits(precision); format.format();
formatNumberByPrecision NumberFormat format = NumberFormat.getInstance(loc); format.setMinimumFractionDigits(precision); format.setMaximumFractionDigits(precision); format.format(); However, but getInstance() is called without locale parameter
parseDouble NumberFormat nft = NumberFormat.getInstance(Locale); ParsePosition pos = new ParsePosition(0); Number num = nft.parse(valueStr, pos); return new Double(num.doubleValue());
parseNumber NumberFormat format = NumberFormat.getInstance(locale); ParsePosition parsePosition = new ParsePosition(0); Number number = numberFormat.parse(srcValue.trim(), parsePosition);
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.