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.
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.