在金融应用中,负数通常用括号表示。在这篇文章中,我们将学习如何解析或转换括号中的负数以产生表示的数字值。要将文本/字符串解析为数字,我们可以使用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
如果需要在括号中显示负数或设置负数的格式,可以看以下示例如何在括号中显示负数?