Java如何解析括号中的负数?
在金融应用中,负数通常用括号表示。在这篇文章中,我们将学习如何解析或转换括号中的负数以产生表示的数字值。要将文本/字符串解析为数字,我们可以使用java.text.DecimalFormat该类。
在括号中的数字旁边,在此示例中,我们还解析了使用负号和货币符号(如)的负数$。让我们跳到下面的代码片段:
package org.nhooo.example.text; import java.text.DecimalFormat; public class NegativeNumberParse { //解析负数的模式。 public static final String PATTERN1 = "#,##0.00;(#,##0.00)"; public static final String PATTERN2 = "$#,##0.00;-$#,##0.00"; public static void main(String[] args) throws Exception { DecimalFormat df = new DecimalFormat(PATTERN1); String number1 = "(1000)"; String number2 = "(1,500.99)"; System.out.println("number1 = " + df.parse(number1)); System.out.println("number2 = " + df.parse(number2)); df = (DecimalFormat) DecimalFormat.getInstance(); df.applyPattern(PATTERN2); String number3 = "-$1000"; String number4 = "-$1,500.99"; System.out.println("number3 = " + df.parse(number3)); System.out.println("number4 = " + df.parse(number4)); } }
这是上面代码片段的结果:
number1 = -1000 number2 = -1500.99 number3 = -1000 number4 = -1500.99
如果需要在括号中显示负数或设置负数的格式,可以看以下示例如何在括号中显示负数?